2016-11-22 16 views
26

При установке compile 'com.google.android.gms:play-services-appindexing:10.0.0' он дает следующее сообщение об ошибке:Не удалось решить: `com.google.android.gms: играть-услуги-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:[email protected]' 
    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' 
+0

Это странно ..: мышление :. Вы обновили свой sdk? –

+0

Можете ли вы разместить свой build.gradle в своем quetion. Это поможет понять вашу проблему. –

+0

Также проверьте, добавили ли вы уровень градиента ** classpath 'com.google.gms: google-services: 3.0.0' ** или нет –

ответ

25

Теперь 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'

34

Библиотека appindexing вы ищете теперь под новым Gradle цели.

Вы хотите добавить compile 'com.google.firebase:firebase-appindexing:10.0.0' в файл build.gradle вашего приложения :)

Вы можете увидеть до современных библиотек здесь: https://firebase.google.com/docs/android/setup#available_libraries

+1

Это только если op использует firebase. Я стою исправлено. –

+0

Но если мы проверим здесь https://developers.google.com/android/guides/setup, они предоставили поддержку com.google.android.gms: play-services-appindexing: 10.0.0 –

+0

Спасибо, что указали это , Эта страница была обновлена, чтобы показать изменение имени. Предыдущий API по-прежнему доступен в этой новой цели градиента, поэтому не требует изменений кода, кроме изменения цели сборки и добавления Firebase к вашему проекту. –

12

Привет, в любое время вы столкнетесь этот тип ошибки, первое, что нужно сделать, - это, как правило, проверить, установлена ​​ли в вашем Android-браузере последняя версия репозитория Google. У меня была такая же проблема и после обновления, так как все работает нормально. Надеюсь, поможет.

+0

Точно вопрос, который у меня был :) – ZimaXXX

+0

Я только что проверил. Он обновлен, но все еще имеет ту же самую проблему. –

+0

спасибо @ O'Kamiye – Micle

4

Мне пришлось сделать две вещи. Добавить:

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

, который, по-видимому является новым. Этот API теперь указан как единственный API-интерфейс Firebase среди всех API-интерфейсов настройки сервисов Google Play здесь https://developers.google.com/android/guides/setup. Также УДАЛИТЬ «плей-услугу-appindexing» скомпилировать этот API заменяет:

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

я снял «плей-услугу-объявления» Compile при первой установке 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, плей-услуги версия 10.0.1 устранило добавленные «опасные» разрешения READ_PHONE_STATE, READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE, в результате чего я ожидаю от манифеста слияния в версии 10.0.0. Эти разрешения вызывают специальное диалоговое окно, которое может препятствовать вашим пользователям продолжать работу с вашим приложением («Является ли эта игра попыткой взять мой телефон?»). Если вы используете компиляции firebase, обязательно обновите их все до 10.0.1. Они не будут выделены серым цветом, как компиляция игровых сервисов, неудачная несогласованность в предупреждениях об обновлении приложения. Если вы пренебрегаете обновлением компиляций firebase, чтобы соответствовать компиляторам игровых сервисов, вы получаете пресловутый «не может получить доступ к zzanb после использования компиляции сбоя проекта игровых сервисов» - Firebase Error cannot access zzanb after using play-services-xxx:9.8.00.

+1

Вы правы, теперь это «firebase-appindexing», мне также пришлось изменить код реализации. См. Https://github.com/googlecodelabs/app-indexing. –

+1

Мне также пришлось изменить код реализации. Теперь вам нужно указать объект индексирования и объект действия. Очень запутанной. Специально потому, что объект индексирования нужно добавлять только один раз (я полагаю, что отслеживать добавленные индексы) и объект действия каждый раз, когда пользователь что-то делает. По какой-то причине я больше не получаю никаких результатов в панели поиска google. –

+1

Я думаю, что с 10.0.1 проблема с добавлением новых разрешений разрешена. Дайте нам знать ваш опыт. –