如下图:
我这边出现这个是因为项目里面加入了模拟器的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'
-
}