很多時候我們都需要去github上或者其他渠道下載別人的源碼進行編譯學習,這就涉及到將別人的Android源碼項目導入我們的Android Studio的問題。
Android Studio使用Gradle來構建項目,但是由于gradle版本眾多,更新的也很快,很有可能別人編譯的gradle版本跟我們的不一樣。項目中的Gradle Wrapper會綁定到一個指定的Gradle版本,當用戶導入項目工程時,會自動到遠程服務器上下載Gradle包。但是,國內連接到遠程服務器下載Gradle包的速度非常慢,有可能會卡上很久。除了科學上網,對于不想下載不同版本的gradle的情況下,可以更改待引入項目的一些配置文件,來讓它使用本地能夠完整運行項目的各項配置。
網上大部分說的方法都是更改Gradle Wrapper配置文件中的Gradle版本,但是試了并沒有用,根據錯誤提示猜測還有一些地方需要更改才行,經過一番網上搜索與實踐,發現修改以下四個文件即可:
xxx-project/.idea/gradle.xml文件
xxx-project/gradle/wrapper/gradle-wrapper.properties文件
xxx-project/build.gradle文件
xxx-project/build.gradle文件
這四個配置文件中要修改的主要幾個參數我們可以從自己已經運行成功的項目中獲得,分別有如下幾個參數:
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)
-
** 獲得相關參數信息**
打開File->Project Structure,
點擊Project,可以看到Android Plugin Version版本和Gradle版本,從圖中可以看到我的Android Plugin Version為2.2.0,Gradle Version為2.14.1
點擊app,可以看到Compile SDK Version和Build Tools Version版本,從圖中可以看到我的Compile SDK Version為25,Build Tools Version為24.02
打開File->Settings,選擇Build,Execution,Deployment下的Gradle選項,從圖中可以看到我的Gradle home為:E:\Program Files\Android\Android Studio\gradle\gradle-2.14.1 -
** 修改相關參數**
1、xxx-project/.idea/gradle.xml文件:
添加或修改<option name="gradleHome" value="你的GradleHome參數" />
Paste_Image.png
2、xxx-project/gradle/wrapper/gradle-wrapper.properties文件:
distributionUrl=https://services.gradle.org/distributions/gradle-你的gradleVersion參數-all.zip
3、xxx-project/build.gradle文件:(整個project的配置文件)
classpath 'com.android.tools.build:gradle:你的Android Plugin Version參數'
4、xxx-project/app/build.gradle文件:(app module)
修改Compile SDK Version和Build Tools Version參數。(這是單個module的配置,若有多個module,則project中每個module都需要修改)
一般情況下,修改完這些參數后,就可以順利導入項目啦~~~~