android-app-indexing firebase что - Не удалось решить: `com.google.android.gms: play-services-appindexing: 10.0.0`





2 Answers

Теперь выпущена версия Google Play Services версии 10.0.1, поэтому замените эту compile 'com.google.android.gms:play-services-appindexing:10.0.0'

по compile 'com.google.firebase:firebase-appindexing:10.0.1'

это url not

При настройке compile 'com.google.android.gms:play-services-appindexing:10.0.0' он дает следующую ошибку:

Error:(82, 13) Failed to resolve: com.google.android.gms:play-services-appindexing:10.0.0

и при установке compile 'com.google.android.gms:play-services-appindexing:9.8.0' он дает следующую ошибку:

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 10.0.0.

Было бы признательно, если кто-то скажет мне, что с этим не так, потому что отдых в сервисах версии 10.0.0 работает нормально.

мой файл build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.22.0'
    }
}
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {
    signingConfigs {

    }
    compileSdkVersion 25
    buildToolsVersion '25.0.0'

    defaultConfig {
        applicationId "com.example.app"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 41
        versionName "2.2.0"
        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
        debug {
            signingConfig signingConfigs.config
        }
    }
    lintOptions {
        checkReleaseBuilds false
    }
}

configurations {
    compile.exclude group: 'stax'
    compile.exclude group: 'xpp3'
}

repositories {
    maven {
        url "http://dl.bintray.com/microsoftazuremobile/SDK"
    }
    maven { url 'https://maven.fabric.io/public' }
}

dependencies {
    //Microsoft azure
    compile 'com.microsoft.azure:azure-notifications-handler:1.0.1@aar'
    compile files('libs/notification-hubs-0.4.jar')

    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:support-v4:25.0.1'
    compile 'com.android.support:recyclerview-v7:25.0.1'
    compile 'com.android.support:cardview-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'
    compile 'com.android.support:palette-v7:25.0.1'

    compile 'com.google.android.gms:play-services-auth:10.0.0'
    compile 'com.google.android.gms:play-services-maps:10.0.0'
    compile 'com.google.android.gms:play-services-analytics:10.0.0'
    compile 'com.google.android.gms:play-services-gcm:10.0.0'
    compile 'com.google.android.gms:play-services-appindexing:10.0.0'
    compile 'com.google.android.gms:play-services-base:10.0.0'

    compile 'com.google.code.gson:gson:2.6.2'
    compile 'com.android.support:multidex:1.0.1'

    //Facebook SDK
    compile 'com.facebook.android:facebook-android-sdk:4.17.0'

}

apply plugin: 'com.google.gms.google-services'



Я должен был сделать две вещи. Добавить:

compile 'com.google.firebase:firebase-appindexing:10.0.0'

который, по-видимому, является новым. Этот API теперь указан как единственный API-интерфейс Firebase среди всех API-интерфейсов настройки сервисов Google Play. Здесь developers.google.com/android/guides/setup . Также удалите компиляцию «play-services-appindexing», заменяя этот API:

//no longer include 'play-services-appindexing' compile
//compile 'com.google.android.gms:play-services-appindexing:10.0.0

Я удалил компиляцию «play-services-ads» при первой установке служб firebase несколько месяцев назад, как указано в документах, хотя в том числе и не скомпрометирует компиляцию проекта, например, «play-services-appindexing».

При загрузке apk-релиза я обнаружил, что теперь три разрешения были добавлены в мои требуемые разрешения после обновления моих sdks и добавления компиляции «firebase-appindexing». Они не были в моем манифесте: android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_PHONE_STATE и android.permission.WRITE_EXTERNAL_STORAGE

Редактирование 12/9/16: как комментирует Gaurav, play-services version 10.0.1 устранил добавленные «опасные» разрешения READ_PHONE_STATE, READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE, в результате чего я ожидаю от манифеста слияния в версии 10.0.0. Эти разрешения вызывают специальное диалоговое окно, которое может препятствовать вашим пользователям продолжать работу с вашим приложением («Является ли эта игра попыткой взять мой телефон?»). Если вы используете компиляции firebase, обязательно обновите их все до 10.0.1. Они не будут выделены серым цветом, как компиляция игровых сервисов, неудачная несогласованность в предупреждениях об обновлении приложения. Если вы пренебрегаете обновлением компиляций firebase в соответствии с компиляторами игровых сервисов, вы получаете пресловутый «невозможен доступ к zzanb после использования компиляции компилятора проекта play-services». Firebase Error не может получить доступ к zzanb после использования play-services-xxx: 9.8.00 .




Related