Androidmanifest和build.gradle中的minsdk和targetsdk?

时间:2015-12-12 00:40:36

标签: android xml eclipse android-studio

我刚刚将项目从eclipse迁移到了android studio。 build.gradle有一个包含

的部分
ServerName www.mydomain.com
RewriteEngine on
RewriteRule ^/(.+)$ /Xyz/$1 [L,PT]

同样的事情在于AndroidManifest.xml的uses-sdk元素

两个设置同时存在哪些设置受到尊重? 其次,我应该从AndroidManifest.xml中删除它们吗?我的项目必须支持Api-8,如果uses-sdk部分远离清单文件,它至少会对旧平台产生任何影响吗?

1 个答案:

答案 0 :(得分:4)

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

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

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

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

同样适用于versionCodeversionName设置。