在公司中做Android開發(fā),用的開發(fā)工具是AndroidStudio(以下簡(jiǎn)稱AS)。這段時(shí)間領(lǐng)導(dǎo)讓我先把手頭項(xiàng)目停一下,去和同事一起開發(fā)另一個(gè)項(xiàng)目。領(lǐng)導(dǎo)發(fā)話了,干就行了。
我先是找到了git地址,打開AS就去拉項(xiàng)目了,結(jié)果項(xiàng)目拉去到本地,就報(bào)了很多錯(cuò)誤,原因就是這個(gè)項(xiàng)目是用AS 2 點(diǎn)幾的版本開發(fā)的,而我的AS是 3 版本以上的。剛開始有點(diǎn)懵,后來一點(diǎn)點(diǎn)調(diào)試最后也行了,接下來總結(jié)一下導(dǎo)入項(xiàng)目的步驟吧。
一、首先打開拉去到本地的項(xiàng)目,把 gradle 文件夾刪除,注意:這個(gè)?gradle 是 project 下的?gradle,而不是 app 下的?gradle !

然后打開另一個(gè)能跑的起來的項(xiàng)目(AS 3.0 以上版本創(chuàng)建的項(xiàng)目),復(fù)制這個(gè)項(xiàng)目的 gradle 粘貼到了2版本的項(xiàng)目中。
意思就是讓AS去用你本地有的gradle 去構(gòu)建這個(gè)項(xiàng)目,否則的話就得去下載對(duì)應(yīng)的gradle了,這樣的話就不用花時(shí)間去重新下載了。
二、重新配置SDK的地址

打開project下的 local.properties 文件,將sdk.dir 配置成你本地的sdk地址

三、修改 app 的 gradle 里面的?buildToolsVersion,這個(gè)就用你本地里面有的版本號(hào)就行

當(dāng)然,把?buildToolsVersion 這個(gè)注釋掉也行,因?yàn)?AS 3.0 創(chuàng)建的項(xiàng)目里面沒有這個(gè)了,應(yīng)該是自動(dòng)選取吧(不太清楚)。
四、如果項(xiàng)目中有 apt 的話需要?jiǎng)h除掉,應(yīng)為AS 3.0 不再支持 apt 了,在app 的gradle 上面和project 的gradle 都會(huì)有引用。
例如:
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'
五、修改依賴的引用方式
這里寫個(gè)鏈接吧 ~~~
https://blog.csdn.net/SilenceOO/article/details/78735687
六、project 的gradle 里面加入 google()

AS 2 版本 升級(jí) 為 3及以上版本同樣適用
以上都改完了的話,重新去 build 一下項(xiàng)目應(yīng)該就可以了。。。