假如你从3.1.1升级到3.5,恭喜你,你终于踏上了踩不完坑系列!
升级后部分自定义属性不支持设置默认值(说的就是Boolean型属性)
无法访问AppCompatActivity找不到android.support.v7.app.AppCompatActivity的类文件;清缓存重启(clean project,Invalidate and Restart),实在不行你就换个gradle插件版本,3.0.1了或者3.3.0了(现用3.1.0+)
ok,搞定appcompatactivity后你编译时估计又会发现Configuration on demand is not supported by the current version of the Android Gradle(人家大白话都说了,你当前版本的Android的 Gradle 插件不支持按需配置,how to solve it?)唉,gradle-wrapper-properties降级吧,直到降级到你的gradle插件相匹配的版本;再不然你就settings设置禁用按需配置选项!
然后你会发现project重新编译一下就好了,想多了,去看看老项目去,老项目在我这直接全部报错,满屏的红线看着都肝疼!
第一个error就是No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android,咋弄,你的SDK中ndk文件缺少了mips64el-linux-android这个文件(新版本的NDK与3.0及以前旧版的Android Gradle plugin插件不兼容),要么该gradle插件版本,要么那就去developer.android官网下载旧版的ndk文件然后找到缺少的补上去,如果你的ndk是17的版本,建议你下载r16b的版本,r17以上的别考虑了,下载完覆盖后顺带着就把CreateProcess error = 2这个error也搞定了(都是NDK的锅)然后你会发现虽然不报错了,程序也运行了,但是code还是一堆红线(其实就是IDE这个傻X的反应有时差)删了.idea文件和.gradle文件后重新编译所有的error就都没了,总算搞定!
跨度升级害死两个project,苦命啊,最后还是老老实实的降级到原版本了,gradle插件一定要与gradle文件相对应(别忘了搞备份o(╥﹏╥)o)