AS发神经踩坑系列

本文记录了从Android Gradle插件3.1.1升级到3.5的坎坷历程,涉及Boolean属性默认值问题、AppCompatActivity兼容性、Configuration on demand支持、NDK工具链缺失等挑战,并分享了解决方案,包括降级Gradle插件、更新NDK版本等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假如你从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)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值