在公司中做Android开发,用的开发工具是AndroidStudio(以下简称AS)。这段时间领导让我先把手头项目停一下,去和同事一起开发另一个项目。领导发话了,干就行了。
我先是找到了git地址,打开AS就去拉项目了,结果项目拉去到本地,就报了很多错误,原因就是这个项目是用AS 2 点几的版本开发的,而我的AS是 3 版本以上的。刚开始有点懵,后来一点点调试最后也行了,接下来总结一下导入项目的步骤吧。
一、首先打开拉去到本地的项目,把 gradle 文件夹删除,注意:这个 gradle 是 project 下的 gradle,而不是 app 下的 gradle !
然后打开另一个能跑的起来的项目(AS 3.0 以上版本创建的项目),复制这个项目的 gradle 粘贴到了2版本的项目中。
意思就是让AS去用你本地有的gradle 去构建这个项目,否则的话就得去下载对应的gradle了,这样的话就不用花时间去重新下载了。
二、重新配置SDK的地址
打开project下的 local.properties 文件,将sdk.dir 配置成你本地的sdk地址
三、修改 app 的 gradle 里面的 buildToolsVersion,这个就用你本地里面有的版本号就行
当然,把 buildToolsVersion 这个注释掉也行,因为 AS 3.0 创建的项目里面没有这个了,应该是自动选取吧(不太清楚)。
四、如果项目中有 apt 的话需要删除掉,应为AS 3.0 不再支持 apt 了,在app 的gradle 上面和project 的gradle 都会有引用。
例如:
project的build.gradle文件中删除
1classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
module的build.gradle文件中删除
1apply plugin: 'com.neenbedankt.android-apt'
module的build.gradle文件中替换
//apt 'com.jakewharton:butterknife-compiler:8.0.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.0.1'
五、修改依赖的引用方式
这里写个链接吧 ~~~
https://blog.csdn.net/SilenceOO/article/details/78735687
六、project 的gradle 里面加入 google()
AS 2 版本 升级 为 3及以上版本同样适用
以上都改完了的话,重新去 build 一下项目应该就可以了。。。