先吐槽一波,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
解决办法:
- 复制低版本NDK toolchains 中的报错的文件夹到新版NDK中,例如:mips64el-linux-android文件夹;添加
android.useDeprecatedNdk = true
到gradle.properties - 升级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;坑啊。。。
网友评论