只是想知道在Gradle构建脚本中使用变量的最佳实践是什么。更具体地说,我在构建脚本中设置了minSdkVersion和targetSdkVersion,并且Android Studio在查看我的应用 list 时会显示以下消息。
This minSdkVersion value (14) is not used; it is always overridden by the value specified in the Gradle build script(14)
这是我的构建脚本的 fragment :
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
buildTypes {
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
}
}
productFlavors {
defaultFlavor {
proguardFile 'proguard-rules.txt'
}
}
}
我是否仍应将声明保留在 list 中?还是应该从应用 list 中删除在构建脚本中设置的所有变量?
非常感谢。
最佳答案
我有同样的问题。也许您现在已经找到了答案,但是经过一些搜索最终使我找到了this website。
似乎可以很好地解释所有Gradle
基础知识。有关特定问题的答案,请在Manifest Entries
下查找Basic Build Customization
。据我所知,在构建脚本或AndroidManifest中定义minSdkVersion
效果很好。
正如该网站所解释的那样,此设计背后的部分目的是使其更具动态性,并更轻松地允许使用基本相同的代码创建多个APK。
我可能没有给出最好的解释,但是该网站做得很好。
关于Android-Gradle构建脚本中变量的最佳做法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22170627/