我刚刚将项目从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部分远离清单文件,它至少会对旧平台产生任何影响吗?
答案 0 :(得分:4)
您只需要在build.gradle
文件中定义min SDK和目标SDK。构建时,Gradle构建系统将自动在清单中定义这些值。
如果您在build.gradle
和AndroidManifest.xml
文件中定义它们,build.gradle
文件中的设置将覆盖清单中的设置。
最佳做法是完全删除清单中的<uses-sdk>
标记,并仅使用build.gradle
文件指定min SDK和目标SDK。这对旧设备没有任何影响;它将完全相同。
defaultConfig {
minSdkVersion 8
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
同样适用于versionCode
和versionName
设置。