Android Studio用gradle来管理整个项目,也因此在开发过程中遇到各种各样的gradle问题。这里对开发过程中遇到的gradle问题进行了总结。
1. Failed to find Build Tools revision 23.0.2
一般运行拷贝的工程时,会出现各种依赖包、版本包问题。这时最安全的做法是按照AS错误提示下载源工程所需要的各种依赖包和工具版本
另一种方式是根据当前环境的版本修改工程的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'
}
}
}
根据当前环境修改工程中的compileSdkVersion,buildToolsVersion,minSdkVersion,targetSdkVersion,就可解决问题。
2. Gradle version 3.3 does not support forTask() method on BuildActionExecuter
项目中gradle版本配置有问题,将 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()'
当前build.gradle不支持android,将其去掉
android {
compileSdkVersion 19
buildToolsVersion "19.1"
}
4. Unsupported method: BaseConfig.getApplicationIdSuffix()
这种不支持方法的问题一般都与gradle的版本有关,此问题是gradle版本太低导致的。可以在 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
}