只是想知道在Gradle构建脚本中使用变量的最佳做法是什么。更具体地说,我在我的buildscript中设置了minSdkVersion和targetSdkVersion,在查看我的应用清单时,Android Studio会显示以下消息。
This minSdkVersion value (14) is not used; it is always overridden by the value specified in the Gradle build script(14)
这是我的构建脚本的片段:
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'
}
}
}
我是否仍应在舱单中保留声明?或者我应该从应用程序的清单中删除我在构建脚本中设置的任何变量吗?
非常感谢。
答案 0 :(得分:3)
我有同样的问题。也许你已经找到了答案,但有些搜索最终导致我this website。
它似乎很好地解释了所有Gradle
基础知识。要获得特定问题的答案,请在Manifest Entries
下查找Basic Build Customization
。我可以说,在构建脚本或AndroidManifest中定义minSdkVersion
可以正常工作。
正如网站所解释的那样,此设计背后的部分目的是使其更具动态性,并且更容易使用基本相同的代码创建多个APK。
我可能没有最好地解释它,但该网站做得非常好。