Hola tengo una pequeña duda acerca del archivo de gradle, tenía programada una app la cuál la versión en la que compilaba dicha app era la 20. Lance en su día la app en mi móvil y funcionaba. El caso es que actualice a Lollipop. La app seguía funcionando. Ayer realice unos pequeños cambios en la app, y al lanzarla me daba un error de que no podía instalarla. Cambie el gradle para que compilará en la versión 22 y todo funciono correctamente.
Mi pregunta es, ¿por qué dicha app funcionaba con una compilación de API 20 y cuando la retoque me obligó Android Studio a que subiera la versión de compilación?
Os pongo los dos gradle:
Antes:
Código:
apply plugin: 'com.android.application'
android {
compileSdkVersion 20
buildToolsVersion "20.0.0"
defaultConfig {
applicationId "XXXXXXXXXXXXXXXX"
minSdkVersion 12
targetSdkVersion 20
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:20.0.0'
}
Ahora:
Código:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "XXXXXXXXXXXXXXXX"
minSdkVersion 12
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:22.2.0'
}
Gracias por vuestra ayuda de antemano.