这个错误通常出现在开发者重新编译了本地库(native libraries)后,但未正确处理这些库导致的,而且通常会出现在使用NDK构建应用程序的情况下。下面是一种可能的解决方案:
在build.gradle中添加一个代码块,以确保NDK构建系统& Gradle会正确地处理所有经过编译的本地文件:
android {
sourceSets.main {
jni.srcDirs = [] // 禁用Makefile的默认行为
jniLibs.srcDir 'src/main/libs' // 将NDK编译后的本地库放到本地libs目录下
}
}
解释:这个代码块告诉Gradle不要尝试传播Makefile构建过程中可能产生的文件更改,而是手动指定要使用的本机库文件。它还指定了应该从哪里找到这些库——在此示例中是src/main/libs
目录。
在修改后重新构建并重新安装你的APK。