Android Studio Gradle問題

Android Studio用gradle來管理整個項目,也因此在開發(fā)過程中遇到各種各樣的gradle問題。這里對開發(fā)過程中遇到的gradle問題進行了總結(jié)。

1. Failed to find Build Tools revision 23.0.2

一般運行拷貝的工程時,會出現(xiàn)各種依賴包、版本包問題。這時最安全的做法是按照AS錯誤提示下載源工程所需要的各種依賴包和工具版本


安裝缺少版本

另一種方式是根據(jù)當(dāng)前環(huán)境的版本修改工程的build.gradle文件:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 24
    buildToolsVersion "24.0.3"

    defaultConfig {
        applicationId "com.via.car.launcher"
        minSdkVersion 19
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

根據(jù)當(dāng)前環(huán)境修改工程中的compileSdkVersion,buildToolsVersionminSdkVersion,targetSdkVersion,就可解決問題。

2. Gradle version 3.3 does not support forTask() method on BuildActionExecuter

項目中g(shù)radle版本配置有問題,將 gradle-wrapper.propertie中

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

改為

distributionUrl=https\://services.gradle.org/distributions/gradle-3.5-all.zip

3. Gradle DSL method not found: 'android()'

當(dāng)前build.gradle不支持android,將其去掉

android {
   compileSdkVersion 19
   buildToolsVersion "19.1" 
}

4. Unsupported method: BaseConfig.getApplicationIdSuffix()

這種不支持方法的問題一般都與gradle的版本有關(guān),此問題是gradle版本太低導(dǎo)致的??梢栽?build.gradle中升級gradle版本

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

升級為

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

5. Execution failed for task ':app:lintVitalRelease'

方法是在build.gradle文件中,添加如下配置:

lintOptions {
        checkReleaseBuilds false
        abortOnError false
}   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容