【问题标题】:Android Manifest vs Gradle ScriptAndroid 清单与 Gradle 脚本
【发布时间】:2023-03-09 01:52:01
【问题描述】:

我在 Gradle 构建脚本中将 minSdkVersion 设置为 8,在 Android 模块清单中将 minSdkVersion 设置为 4。

哪个被拍了?为什么这两个不同步?

【问题讨论】:

  • 你应该只在 gradle 构建文件中设置它。
  • 如果你在Gradle中设置它就足够了。之所以在Manifest 中允许它可能是因为overrideLibrary。欲了解更多信息,请参阅here

标签: android android-gradle-plugin


【解决方案1】:

当 Android 中没有 gradle 支持时,清单决定了一切。现在,如果您在项目中添加了 gradle 支持,旧的清单标签将被简单地忽略,如 gradle builds your app 并决定哪个是正确的最低版本。

这个事实的主要原因必须是identified

这些构建值会覆盖清单文件中的现有值。 如果您想为模块生成多个 APK,这很有用 其中每个 apk 文件都有不同的应用程序名称,最小 SDK 版本,或目标 SDK 版本。当有多个清单时 目前,清单设置合并在 buildType 的优先级和 productFlavor、/main 清单和库清单

换句话说,gradle 允许构建变体,并允许您为每个指定最小和目标 SDK。

【讨论】:

  • @Halim 当然不是,manifest 还是有很多项目的定义,比如活动。
  • 不!如果您使用的是 gradle,则可以安全地删除 元素
  • @androidpotato7 是的,没错,我从没想过活动。
  • @Shine 在什么情况下我需要为我的模块设置不同的设置(多个 apk)?因为 Play 商店无论如何都只允许上传 1 个 apk。
  • @Halim Play Store 允许的不仅仅是一个 .apk :) 读取 developer.android.com/google/play/publishing/multiple-apks.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-24
相关资源
最近更新 更多