【问题标题】:minsdk and targetsdk in Androidmanifest and build.gradle both?Androidmanifest 和 build.gradle 中的 minsdk 和 targetsdk ?
【发布时间】:2015-12-12 00:40:36
【问题描述】:

我刚刚将一个项目从 Exclipse 迁移到 Android Studio。 build.gradle 文件有一个部分包括:

defaultConfig {
    applicationId "com.example.someone.myapplication"
    minSdkVersion 8
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

AndroidManifest.xmluses-sdk 元素中也是如此。

当两个设置同时存在时,哪些设置受到尊重? 另外,我应该从AndroidManifest.xml 中删除它们吗?我的项目至少必须支持 Api-8。如果从清单文件中删除 uses-sdk 部分,在旧平台上会有什么不同吗?

【问题讨论】:

  • 您不再需要 manifest min sdk 和 target sdk。 Gradle 会解决这个问题。

标签: android eclipse android-studio


【解决方案1】:

您只需要在build.gradle 文件中定义最小SDK 和目标SDK。 Gradle 构建系统会在您构建时自动在清单中定义这些值。

如果您同时在 build.gradleAndroidManifest.xml 文件中定义它们,build.gradle 文件中的设置将覆盖清单设置。

最佳做法是完全删除清单中的<uses-sdk> 标签,仅使用build.gradle 文件指定最小SDK 和目标SDK。这对旧设备没有任何影响;它的运行方式完全相同。

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

versionCodeversionName 设置也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多