Android - Gradle构建脚本中变量的最佳实践

Gyr*_*ope 6 android gradle android-gradle-plugin

只是想知道在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)
Run Code Online (Sandbox Code Playgroud)

这是我的构建脚本的片段:

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'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我还应该在清单中保留声明吗?或者我应该从应用程序的清单中删除我在构建脚本中设置的任何变量?

非常感谢.

cra*_*ned 3

我也有同样的问题。也许此时您已经找到了答案,但经过一番搜索最终我找到了这个网站

Gradle它似乎很好地解释了所有基础知识。要获取您的具体问题的答案,请在Manifest Entries下面查找Basic Build Customization。据我所知,minSdkVersion在构建脚本或 AndroidManifest 中定义它效果很好。

正如该网站所解释的,这种设计背后的部分目的是使其更加动态,并且更容易允许使用基本相同的代码创建多个 APK。

我可能没有最好地解释它,但该网站做得非常好。