gradle tools 从2.3.1升级到3.2.1遇坑以及解决思路

1、首先将 classpath 'com.android.tools.build:gradle:3.2.1'

输入编译命令,报错,这个好解决,只是将项目中gradle目录下的jar包换成gradlew-4.10.2-bin.zip即可

2、再次输入编译命令,这次报的是replugin中引用的gradlew包中方法找不到,这里想到既然replugin是自己写的gradlew代码,那么自然Android可以自定时gradlew脚本了,于是百度了如何自定义gradlew

https://blog.csdn.net/hard_working1/article/details/82291426

3.了解了gradle的原理后,是不是替换下方法即可呢?反正replugin是有开源源码的,于是去看了下代码,但是对groovy语法完全不了解,于是就去了replugin网站看下大家是否有对应的问题,发现反馈还真不少,最后看到说已经解决但是未发布正式版本,于是在其GitHub的debug分支的更新记录中看到了其解决办法,于是果断按照上库记录中的修改方法对其源码修改

4、修改后但是项目中是通过 classpath 'xxx:xxx:2.3.0'(具体是什么不重要啦,可以百度replugin框架的引用),那么该资源保存到什么地方了呢?继续百度吧

https://blog.csdn.net/weixin_34227447/article/details/91626335,全局搜索引用的文件名发现是个jar包

4.修改后又遇到问题,项目中引用的是jar,怎么生成jar包呢,再百度

https://blog.csdn.net/qq_35373333/article/details/76055556

5.有了jar包进行替换,名称要一样,还真编译过了,但是这是在本地电脑编译过了,如何让整个项目都能下载编译过呢,总不能让整个项目都执行上述操作吧,继续百度

https://www.jianshu.com/p/cff4684803f3,大致类似这篇博客,只是没有写死路径

你可能感兴趣的:(gradle tools 从2.3.1升级到3.2.1遇坑以及解决思路)