很多時(shí)候我們都需要去github上或者其他渠道下載別人的源碼進(jìn)行編譯學(xué)習(xí),這就涉及到將別人的Android源碼項(xiàng)目導(dǎo)入我們的Android Studio的問(wèn)題姻政。
Android Studio使用Gradle來(lái)構(gòu)建項(xiàng)目运褪,但是由于gradle版本眾多猴抹,更新的也很快叫胖,很有可能別人編譯的gradle版本跟我們的不一樣嗤谚。項(xiàng)目中的Gradle Wrapper會(huì)綁定到一個(gè)指定的Gradle版本,當(dāng)用戶(hù)導(dǎo)入項(xiàng)目工程時(shí)藏畅,會(huì)自動(dòng)到遠(yuǎn)程服務(wù)器上下載Gradle包敷硅。但是,國(guó)內(nèi)連接到遠(yuǎn)程服務(wù)器下載Gradle包的速度非常慢愉阎,有可能會(huì)卡上很久绞蹦。除了科學(xué)上網(wǎng),對(duì)于不想下載不同版本的gradle的情況下榜旦,可以更改待引入項(xiàng)目的一些配置文件幽七,來(lái)讓它使用本地能夠完整運(yùn)行項(xiàng)目的各項(xiàng)配置。
網(wǎng)上大部分說(shuō)的方法都是更改Gradle Wrapper配置文件中的Gradle版本溅呢,但是試了并沒(méi)有用澡屡,根據(jù)錯(cuò)誤提示猜測(cè)還有一些地方需要更改才行,經(jīng)過(guò)一番網(wǎng)上搜索與實(shí)踐咐旧,發(fā)現(xiàn)修改以下四個(gè)文件即可:
xxx-project/.idea/gradle.xml文件
xxx-project/gradle/wrapper/gradle-wrapper.properties文件
xxx-project/build.gradle文件
xxx-project/build.gradle文件
這四個(gè)配置文件中要修改的主要幾個(gè)參數(shù)我們可以從自己已經(jīng)運(yùn)行成功的項(xiàng)目中獲得驶鹉,分別有如下幾個(gè)參數(shù):
1、Android Plugin Version (例如:2.2.0)
2铣墨、Gradle Version (例如:2.14.1)
3室埋、Compile SDK Version (例如:25)
Build Tools Version (例如:24.0.2)
4、GradleHome
(例如:E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1)
-
** 獲得相關(guān)參數(shù)信息**
打開(kāi)File->Project Structure伊约,
點(diǎn)擊Project姚淆,可以看到Android Plugin Version版本和Gradle版本,從圖中可以看到我的Android Plugin Version為2.2.0屡律,Gradle Version為2.14.1
點(diǎn)擊app腌逢,可以看到Compile SDK Version和Build Tools Version版本,從圖中可以看到我的Compile SDK Version為25疹尾,Build Tools Version為24.02
打開(kāi)File->Settings上忍,選擇Build,Execution,Deployment下的Gradle選項(xiàng)骤肛,從圖中可以看到我的Gradle home為:E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1 -
** 修改相關(guān)參數(shù)**
1纳本、xxx-project/.idea/gradle.xml文件:
添加或修改<option name="gradleHome" value="你的GradleHome參數(shù)" />
2、xxx-project/gradle/wrapper/gradle-wrapper.properties文件:
distributionUrl=https://services.gradle.org/distributions/gradle-你的gradleVersion參數(shù)-all.zip
3腋颠、xxx-project/build.gradle文件:(整個(gè)project的配置文件)
classpath 'com.android.tools.build:gradle:你的Android Plugin Version參數(shù)'
4繁成、xxx-project/app/build.gradle文件:(app module)
修改Compile SDK Version和Build Tools Version參數(shù)。(這是單個(gè)module的配置淑玫,若有多個(gè)module巾腕,則project中每個(gè)module都需要修改)
一般情況下面睛,修改完這些參數(shù)后,就可以順利導(dǎo)入項(xiàng)目啦~~~~