美文网首页
Android NDK CMake 编译问题

Android NDK CMake 编译问题

作者: 魏树鑫 | 来源:发表于2019-05-30 20:45 被阅读0次

先吐槽一波,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;坑啊。。。

相关文章

网友评论

      本文标题:Android NDK CMake 编译问题

      本文链接:https://www.haomeiwen.com/subject/nqjbtctx.html