Android Studio用gradle來管理整個項目,也因此在開發(fā)過程中遇到各種各樣的gradle問題鳍悠。這里對開發(fā)過程中遇到的gradle問題進(jìn)行了總結(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概行,buildToolsVersion蠢挡,minSdkVersion,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
}