build.gradle依赖项自动更新自身

时间:2016-01-28 14:14:29

标签: android android-studio gradle build.gradle

compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:design:22.2.1'

compile 'com.google.android.gms:play-services:8.4.0'
compile 'com.android.support:support-v4:23.1.0'
compile 'com.android.support:design:23.1.0'

有时间,android studio会自动将值更改为最新版本,这非常烦人并且会破坏我的应用程序。有没有办法防止这种情况发生?

谷歌搜索和堆栈溢出是否已搜索但未出现任何内容。

3 个答案:

答案 0 :(得分:3)

而不是:

compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:design:22.2.1'

尝试:

playVersion = '8.3.0'
supportVersion = 'support-v4:22.2.1'
designVersion = '22.2.1'
compile "com.google.android.gms:play-services:$playVersion"
compile "com.android.support:$supportVersion"
compile "com.android.support:design:$designVersion"

请记住,将'替换为" s。

答案 1 :(得分:0)

如果您指定版本

,Android Studio不会更新依赖项

示例:

compile 'com.google.android.gms:play-services:8.3.0'
compile 'com.android.support:support-v4:22.2.1'
compile 'com.android.support:design:22.2.1'

在这种情况下,AS会告诉您何时有更新的版本而不更新它们。

如果依赖关系中的+ 根据build.gradle使用最新版本进行更新。
例如:

compile 'com.android.support:support-v4:22.2.+'
compile 'com.android.support:support-v4:22.+'
compile 'com.android.support:support-v4:+'

避免它是一种好习惯。

答案 2 :(得分:0)

我刚与另一位检查过我的项目的开发人员碰到了这个问题,然后很快就开始出现构建错误。当我查看时,我的支持库版本似乎也已更新。

事实证明,这是在他们通过Android Studio添加活动向导添加新活动之后发生的。这会自动更新build.gradle文件以使用最新的支持库版本,并添加' com.android.support:design:23.2.0'图书馆以及我甚至没有使用过。

我想知道你是否发生了类似的事情,因为你表示它似乎是定期发生的。