因为最近google开始强制要求适配Android14,要求将targetSdkVersion和compileSdkVersion提升到34,问题就来了。
使用34sdk必须是gradle7.0以上的版本,因为种种问题省略了必须要7.4.2以上才能正常适配,但是从gradle 7.2开始 Transform API 就废弃了,就是导致ARouter不能使用的直接原因。
但是他的更新说明就这样:
这你受得了吗?然后我就还是找了Arouter的github文档想看看更新说明,好家伙,几年没更新了,但是好人还是多的,这个好哥们就给咱更新了Arouter的插件
别嫌我话多,要说完了,最终操作就是:
将这个 : classpath "com.alibaba:arouter-register:1.0.2
换成 : classpath "io.github.JailedBird:arouter-gradle-plugin:1.0.2"
然后在最外层加上 apply plugin: "io.github.JailedBird.ARouterPlugin"
再找到这个 apply plugin: 'com.alibaba.arouter' 给他删了
OK了
还是给你粘贴点代码吧,万一有小白呢,我真是个好人啊。
绿色部分是加的,红色是删除的,跟git一样的,一目了然了吧。
Android 34其他的适配的话可以参考下这两个好兄弟写的: