Je développe une application Android en utilisant Android Studio et j'ai reçu le message aujourd'hui qu'il existe une nouvelle version des services Google Play et Firebase.
Du 10.0.1 au 10.2.0.
J'utilise les analyses et les annonces des services Google Play, c'est tout.
Je choisis déjà une API min 9 et maintenant je pense que les annonces ne peuvent pas être diffusées dans l'API <14.
Mon fichier build.gradle:
apply plugin: 'com.Android.application'
Android {
compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
applicationId "com.ilyo.x1application"
minSdkVersion 9
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.Android.support', module: 'support-annotations'
})
compile 'com.Android.support:appcompat-v7:25.1.1'
compile 'com.google.firebase:firebase-ads:10.2.0'
compile 'com.google.firebase:firebase-core:10.2.0'
compile 'com.google.Android.gms:play-services-ads:10.2.0'
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
Message d'erreur
Erreur: l'exécution a échoué pour la tâche ': app: processDebugManifest'. Échec de la fusion du manifeste: uses-sdk: minSdkVersion 9 ne peut pas être inférieur à la version 14 déclarée dans la bibliothèque [com.google.firebase: firebase-ads: 10.2.0]
/Users/mac/Documents/AndroidStudioProjects/Project1/app/build/intermediates/exploded-aar/com.google.firebase/firebase-ads/10.2.0/AndroidManifest.xml Suggestion: utilisez les outils: overrideLibrary = "com.google. firebase.firebase_ads "pour forcer l'utilisation
Je souhaite que toutes mes annonces de mon application puissent être diffusées sur tous les appareils, que recommandez-vous?
La version 10.2.0 de TOUS les services liés à Google nécessite au minimum la version 14 de l'API. C'est un choix fait par Google, ils n'ont donc pas à prendre en charge les versions d'API inférieures à 14.
Vous devrez donc vous en tenir à la version 10.0.1 pour toujours si vous souhaitez prendre en charge les versions d'API inférieures à 14. Ou, vous devrez augmenter la version d'API minimale de vos applications à 14, puis utiliser les nouveaux services Google.
Ici vous pouvez trouver le blog officiel par Google.
La version 10.0.0 des bibliothèques clientes des services Google Play, ainsi que les bibliothèques clientes Firebase pour Android, sera la dernière version de ces bibliothèques prenant en charge Android API level 9 (Android 2.3, Gingerbread La prochaine version prévue de ces bibliothèques, la version 10.2.0, augmentera le niveau d'API minimum pris en charge de 9 à 14 .
Puisque vous utilisez:
minSdkVersion 9
vous devez le changer avec:
minSdkVersion 14
Sinon, vous pouvez créer plusieurs fichiers APK pour prendre en charge les appareils avec un niveau d'API inférieur à 14 en utilisant:
productFlavors {
legacy {
minSdkVersion 9
}
current {
minSdkVersion 14
}
}
dependencies {
legacyCompile 'com.google.Android.gms:play-services:10.0.0'
currentCompile 'com.google.Android.gms:play-services:10.2.0'
}