我有一个Gradle构建文件,其中包含以下部分:
android {
compileSdkVersion 18
buildToolsVersion "18.0.0"
这定义了要使用的构建工具的确切版本。是否可以将其指定为最低要求,因为它是依赖关系的最低要求?
我试过了:
android {
compileSdkVersion 18
buildToolsVersion "18.0.+"
自动使用构建工具的次要更新(如果可用),但无效。它产生以下错误:
评估根项目“ ####”时发生问题。
无效的完整修订版:18.0。+
这是一个有意的选择。这个想法是,您的构建应该是完全可重复的,并且,如果您在可能具有更高版本构建工具的另一台计算机上进行构建,则它不会突然开始出现错误。我可以看到一个通配符,它可以通配到最新的bugfix版本ala 18.0。+,它与Gradle中其他版本字符串的通配符一样,但是即使在较新版本的构建工具中存在回归,这仍会破坏可重复性。
与此相关的功能请求位于https://code.google.com/p/android/issues/detail?id=59550
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句