我刚刚发现了关于Android Studio的一些奇怪事情:它在build.gradle
文件中有一些配置选项,可以覆盖AndroidManifest.xml
文件中指定的内容。
例如,我在build.gradle
中有以下几行代码:
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 10
}
...
}
覆盖了AndroidManifest.xml
中相应标签的内容:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8"/>
我不太喜欢把相同的设置分散在两个不同的文件中,所以我在想,我能否安全地从build.gradle
或AndroidManifest.xml
中删除它,并且更合理的是将其保留在哪里。