Acabo de descubrir algo extraño sobre Android Studio: tiene algunas opciones de configuración en el build.gradlearchivo que anulan lo que se especifica en el AndroidManifest.xmlarchivo.
Por ejemplo, tenía las siguientes líneas en build.gradle:
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 10
}
...
}
que estaba anulando la etiqueta correspondiente en AndroidManifest.xml:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8"/>
Realmente no me gusta tener la misma configuración distribuida en dos archivos diferentes, por lo que me pregunto si puedo eliminarla de forma segura, ya sea de build.gradleo AndroidManifest.xmly dónde tiene más sentido guardarla.
fuente

De los documentos de Android:
https://developer.android.com/studio/publish/versioning.html#appversioning
fuente
versionCode. Debería haber citado el siguiente en laSpecify API level requirementssección