修复升级ndk到17.0.4754217编译so失败问题
2024-08-23 05:08:34
今天编译工程总过不去,查看失败原因,因为ndk的mips编译不过去。
A problem occurred starting process ‘command ‘/Users/didi/Library/Android/sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/darwin-x86_64/bin/mips64el-linux-android-strip”
仔细想想之前都没问题啊,怎么突然就行了?
google+stackoverflow
解决方法:
在module的build.gradle中增加如下配置
android {
defaultConfig {
......
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
}
......
}
packagingOptions{
doNotStrip '*/mips/*.so'
doNotStrip '*/mips64/*.so'
}
}
原因:
ndk版本更新到17.0.4754217后,google去掉了ARMv5 (armeabi), MIPS, and MIPS64的支持。试图编译这些平台的so会抛出错误。
链接: https://stackoverflow.com/questions/42739916/aarch64-linux-android-strip-file-missing
以上的方法有可能失败,那么只能使用最后一招,在sdk中删除ndk。
step1:
step2:
下载16版本的ndk
https://developer.android.com/ndk/downloads/older_releases
step3:
将下载的ndk的zip包解压缩到/Users/xxx/Library/Android/sdk/ndk-bundle
中就可以了
最新文章
- 【日常小记】统计后缀名为.cc、.c、.h的文件数【转】
- mac 下更新 .bash_profile 文件
- LeetCode(93) Restore IP Addresses
- com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。
- HW2.25
- 处理鼠标响应事件(最简单控件 good)
- iphone微信长按二维码识别不了
- hdu 4627 The Unsolvable Problem(暴力的搜索)
- JAVA技术专题综述之线程篇(1)
- VirtualBox安装及使用说明和虚拟机安装XP系统图文教程
- windows2012 r2 提高网速方法
- let 和 var定义变量的区别-盼盼Degenerate
- Nutch2.2.1在MyEclipse中的安装(window7环境)
- Linux进程调度分析
- java List递归排序,传统方式和java8 Stream优化递归,无序的列表按照父级关系进行排序(两种排序类型)
- OpenLDAP一登录系统就修改密码
- Google Optimization Tools介绍
- Backbone.js 中使用 Model
- lua -- 清理数组
- 解决Eclipse异常关闭后重启报 org.eclipse.swt.SWTException: Invalid thread access 的问题