web-dev-qa-db-fra.com

Problèmes de mise à jour de la nouvelle version 10.2.0 de PlayServices et Firebase

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?

7
iLyas

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.

Article: https://www.xda-developers.com/google-play-services-release-notes-are-available-for-the-10-2-update-bye-Gingerbread/

14
Moonbloom

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'
}
11
Gabriele Mariotti