android-app-indexing firebase что - Не удалось решить: `com.google.android.gms: play-services-appindexing: 10.0.0`
При настройке 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 .