Проблемы с обновлением новой версии 10.2.0 PlayServices и Firebase

Я разрабатываю Android-приложение с помощью Android Studio, и сегодня я получил сообщение о том, что есть новая версия сервисов Google Play и Firebase.

От 10.0.1 до 10.2.0.

Я использую аналитические и рекламные сервисы Google для всех.

Я уже выбираю API min 9 и теперь, я думаю, что объявления не могут быть показаны в API < 14.

Мой файл 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'

Сообщение об ошибке

Ошибка: выполнение выполнено для задачи ': app: processDebugManifest'.    Не удалось слияние манифеста: uses-sdk: minSdkVersion 9 не может быть меньше версии 14, объявленной в библиотеке   [Com.google.firebase: firebase-объявления: 10.2.0]

     

/Users/mac/Documents/AndroidStudioProjects/Project1/app/build/intermediates/exploded-aar/com.google.firebase/firebase-ads/10.2.0/AndroidManifest.xml       Предложение: использование   tools: overrideLibrary = "com.google.firebase.firebase_ads", чтобы заставить   Использование

Я хочу, чтобы все мои объявления моего приложения могли отображаться на всех устройствах, Что вы рекомендуете?

Ответ 1

В версии 10.2.0 всех сервисов, связанных с Google, требуется минимум API версии 14. Это выбор, сделанный Google, поэтому им не нужно поддерживать версии API ниже 14.

Таким образом, вам нужно будет придерживаться версии 10.0.1 навсегда, если вы хотите поддерживать версии API ниже 14. Или вам придется увеличить минимальную версию API для приложений до 14, а затем использовать новые службы google.

Статья: https://www.xda-developers.com/google-play-services-release-notes-are-available-for-the-10-2-update-bye-gingerbread/

Ответ 2

Здесь вы можете найти официальное сообщение в блоге от Google.

Версия 10.0.0 клиентских библиотек сервисов Google Play, а также клиентских библиотек Firebase для Android станет последней версией этих библиотек, поддерживающих уровень API Android 9 (Android 2.3, Gingerbread). Следующий запланированный выпуск этих библиотек, версия 10.2.0, увеличит минимально поддерживаемый уровень API с 9 до 14.

Поскольку вы используете:

minSdkVersion 9

вы должны изменить его с помощью:

minSdkVersion 14

В противном случае вы можете создать несколько APK для поддержки устройств с уровнем API менее 14, используя:

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'
}