美文网首页
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