问题。每当我们更新android studio和工具时,我们最终会得到一个新版本的gradle pluging。每次切换分支时,团队都必须手动更新build.gradle。
解决方案使用gradle包装器。但是它没有给我们这个不兼容的错误。过去经验中的包装将下载我们想要的版本并且正常工作。为什么我们会得到这个不兼容的版本?
我们大多数人都使用金丝雀频道来制作工作室和工具。但是我们希望build.gradle对于我们所有人来说都是一样的,而不是必须弄乱它。
具体来说,我不想更新
classpath' com.android.tools.build:gradle:2.2.0-alpha7'
我也想避免使用像gradle这样的东西:2.2+,因为我们的目标是让所有人都使用同一套工具。
最顶级的build.gradle文件
// Top-level build file where you can add configuration options common to all sub-projects/modules.
task wrapper(type: Wrapper) {
gradleVersion = '2.2' //version required
// distributionUrl = distributionUrl.replace("bin", "all")
}
buildscript {
repositories {
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0-alpha7'
// Per https://github.com/JakeWharton/butterknife
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip