只是想知道在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/

10-10 08:37