我刚刚将一个项目从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
复制相似问题