首页 > 解决方案 > 错误的 NDK 有时链接不满意

问题描述

我在我的库中添加了一个 C 中的串行实现,该库包含在我的主项目中。

我一直收到随机不满意的链接错误。有时它起作用,有时它不起作用。然后我要做的是转到 Build -> Refresh linked C++ projects 或使用

gradlew app:assembleDebug --rerun-tasks

让 android studio 重建它,然后它再次工作,然后在第一次或第二次构建后它再次中断。它也可以到半天没有问题,然后随机再次开始出现

如果可以解决我的问题,我尝试将 NDK 版本更新为 22(当前为 21),但我看到的是我无法更新它。我可以设置

ndk.dir=C\:\\Users\\User\\AppData\\Local\\Android\\Sdk\\ndk\\22.0.7026061

在我的主项目中,但在我的其他库中,它总是下载 NDK r21b,即使我删除了它并设置了特定的 NDK 版本

NDK 位置

在此处输入图像描述

错误:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.my.app-2/base.apk"],nativeLibraryDirectories=[/data/app/com.my.app-2/lib/arm, /data/app/com.my.app-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libserial_port.so"

我该如何解决这个问题?

编辑:NDK现在通过Android工作室以某种方式更新,但问题仍然存在......

标签: androidandroid-ndkshared-libraries

解决方案


推荐阅读