简体   繁体   English

Android Manifest vs Gradle Script

[英]Android Manifest vs Gradle Script

I set minSdkVersion to be 8 in Gradle build script and minSdkVersion to be 4 in Android module manifest. 我在Gradle构建脚本中将minSdkVersion设置为8,在Android模块清单中将minSdkVersion设置为4。

Which one is taken? 采取哪一个? Why aren't these 2 synchronized? 为什么这两个不同步?

When there was no gradle support in Android, the manifest ruled it all. 当Android中没有gradle支持时,清单就统一了。 Now, if you added gradle support to your project, old manifest tags are simply ignored, as gradle builds your app and decides which is correct minimum version. 现在,如果您为项目添加了gradle支持,则只需忽略旧的清单标记,因为gradle 会构建您的应用并决定哪个是正确的最低版本。

The main reason of this has to be identified in this fact: 必须在这个事实中找出这个的主要原因:

These build values override the existing values in the manifest file. 这些构建值将覆盖清单文件中的现有值。 This is useful if you want to generate multiple APKs for your modules where each of the apk files has a different application name, minimum SDK version, or target SDK version. 如果要为模块生成多个APK,这将非常有用,其中每个apk文件具有不同的应用程序名称,最低SDK版本或目标SDK版本。 When multiple manifests are present, manifest settings are merged in priority of buildType and productFlavor, /main manifest, and the library manifests 当存在多个清单时,清单设置将以buildType和productFlavor,/ main清单以及库清单的优先级合并

In other words, gradle allows Build variants and lets you specify min and target SDKs for each. 换句话说,gradle允许构建变体,并允许您为每个变体指定最小和目标SDK。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM