1. 程式人生 > >android studio (AS) 工程中的 gradle 問題

android studio (AS) 工程中的 gradle 問題

對於android studio (AS)新手來講,使用AS建立工程,或者匯入別人的工程檔案,經常不能順利的執行,而問題往往就是gradle配置不當引起的,我也是as的新手,所有對gradle配置也很懵懂,接下來我匯入別人的一個工程檔案所遇到的相關問題做一個記錄和分享,目的就是為了使自己少走些彎路,因為我是剛接觸這個沒多久,很多東西還不懂,若有錯誤的地方還望大家能體諒和指正。言歸正傳吧,廢話太多了。

在菜鳥網路下載了一個簡單的工程檔案,匯入後提示錯誤如下:

Unsupported method: BaseConfig.getApplicationIdSuffix().
The version of Gradle you connect to does not support that method.
To resolve the problem you can change/upgrade the target version of Gradle you connect to.
Alternatively, you can ignore this exception and read other information from the model.

開啟工程的build.gradle檔案
發現如下

dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
}

但是在android studio的安裝目錄下,並沒有1.3.0這個版本,我的安裝目錄如下:

D:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle

相應的gradle資料夾下有三個資料夾,分別是:2.2.0、2.3.0 、 3.2.1

這時把1.3.0換成上述的任已版本號,然後同步工程, 發現上述的錯誤提示消失了,不過又有了新的錯誤提示,(新的提示並不是由上述的操作引起的,只是觸發而已)

Minimum supported Gradle version is 3.3. Current version is 2.4.

Please fix the project's Gradle settings.
Fix Gradle wrapper and re-import project
Gradle settings

這時開啟wrapper檔案下的gradle-wrapper.properties檔案發現如下問題

#Thu Sep 24 09:22:19 CST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

把上面的版本號換了即可,具體換成上面版本請看自己的gradle版本目錄,我的目錄如下:

C:\Users\XXX.XXXX\.gradle\wrapper\dists

裡面有多個版本的gradle檔案,選一個3.3版本以上的即可,然後在同步一下,發現又有新的提示,如下:

The SDK Build Tools revision (23.0.1) is too low for project ':app'. Minimum required is 25.0.0
Update Build Tools version and sync project
Open File

這個找到app下的build.gradle檔案並開啟

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

我找到了我sdk的安裝目錄,我的目錄如下,在此目錄下已下載了很多版本的構建工具,選一個25.0.0版本以上的即可,然後同步,工程可正常運行了。

D:\tools\Android\SDK\build-tools

ok。