如下图:
我这边出现这个是因为项目里面加入了模拟器的so库导致的,网上找到了一个简单的解决办法
方法一:
打开 local.properties,将ndk目录的目录加上后缀 .cmd, 例如
ndk.dir=G\:\\Android\\sdk\\ndk-bundle.cmd, 重新build就可以正常编译了 如上图:
方法二:
版本回退, ndk版本在r17版, 很有可能出现这个问题, 那么可以下载r16版就可以了
- 先清除 Android/Sdk/ndk-bundle/ 下的内容
- 从 https://developer.android.google.cn/ndk/downloads/older_releases 下载16b版本的ndk到本地, 并解压说, 将解压缩后的所有文件拷贝到 Android/Sdk/ndk-bundle/ 目录下
- 重新build工程
感谢博主:博主地址
方法三:(参考的极光推送Android端集成文档里面的方法)
注 : 使用 NDK r17 时,可能 Android Studio 会出现以下提示:
A problem occurred starting process ‘command
‘/Users/xxx/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt
/darwin-x86_64/bin/mips64el-linux-android-strip”
系统找不到指定的文件
这是因为 NDK r17 之后不再支持 mips 平台,在 build.gradle 里增加如下配置可解决
android {
defaultConfig {
.....
}
packagingOptions {
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
}