我刚刚将一个项目从Exclipse迁移到了Android。build.gradle
文件有一个节,其中包括:
defaultConfig {
applicationId "com.example.someone.myapplication"
minSdkVersion 8
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
同样的事情发生在AndroidManifest.xml
的AndroidManifest.xml
元素中。
当两个设置同时存在时,哪些设置被尊重?另外,我应该从AndroidManifest.xml
中删除它们吗?我的项目至少要支持Api-8。如果从清单文件中删除uses-sdk
部分,在旧平台上会有什么不同吗?
发布于 2015-12-12 01:27:46
您只需要在build.gradle
文件中定义min和目标SDK。生成时,Gradle生成系统将在清单中自动定义这些值。
如果在build.gradle
和AndroidManifest.xml
文件中定义它们,则build.gradle
文件中的设置将覆盖清单文件。
最佳实践是完全删除清单中的<uses-sdk>
标记,并且只使用build.gradle
文件指定min和目标SDK。这对旧设备没有任何影响;它的运行将完全相同。
defaultConfig {
minSdkVersion 8
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
同样的情况适用于versionCode
和versionName
设置。
https://stackoverflow.com/questions/34234841
复制相似问题