Android NDK CMake 编译问题

先吐槽一波,Google是对Android的维护是真乱,版本控制乱七八糟,改一个版本,影响一片

  • Android SDK Version
  • compileSdkVersion
  • minSdkVersion
  • targetSdkVersion
  • buildToolsVersion
  • gradle tools Version
  • gradle plugin Version
  • Android NDK Version
  • CMake Version
  • Android Studio Version
  • JDK Version
    ... ...
    这都还没列完,只是能想到的,这些版本互相牵连,动不动Gradle 命令不支持了,动不动 CMake命令不支持了,动不动要同步Gradle AS SDK NDK 等等乱七八糟的版本,版本之间的API差异也很大,兼容性差的很,也没有统一的版本控制工具,真心累,Google这点做的是真心烂,开发者累死。。。。

1. NDK r16及以上已弃用对 ARM5 (armeabi)、MIPS 和 MIPS64 的支持

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':lib_scanner'.
> No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

解决办法:

  1. 复制低版本NDK toolchains 中的报错的文件夹到新版NDK中,例如:mips64el-linux-android文件夹;添加android.useDeprecatedNdk = true到gradle.properties
  2. 升级Gradle版本到3.0.0以上,然后构建工程;

2. r18 中移除对 ICS(android-14 和 android-15)的支持

解决办法同上

3. r18 不支持gnustl、gabi++ 和 stlport

不要用这些命令了

4. 编译成功,但是运行不生成.so,报.so找不到

这个最坑了。。。
现象是编译成功,但是APK中没有打入要生成的.so,利用assembleRelease打包,发现能生成.so,但是直接运行就是不生成.so;
这个。。。在运行前点一下,点一下~ make project或者ctrl+F9;坑啊。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值