2016-11-22 2 views
26

Während compile 'com.google.android.gms:play-services-appindexing:10.0.0' Einstellung es folgende Fehler geben:konnte nicht beheben: `com.google.android.gms: Play-Dienste-appindexing: 10.0.0`

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

und während compile 'com.google.android.gms:play-services-appindexing:9.8.0' Einstellung es gibt folgt Fehler:

Es wäre dankbar, wenn jemand mir sagen kann, was falsch ist, denn Rest Play Services Version 10.0.0 funktioniert gut.

meine build.gradle Datei

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

ersetzen, das ist seltsam ..: denken :. Hast du dein SDK aktualisiert? –

+0

Können Sie Ihre Build.gradle in Ihrer Frage veröffentlichen. Dies wird helfen, Ihr Problem zu verstehen –

+0

Überprüfen Sie auch haben Sie in Ihrem Gradle hinzugefügt ** Classpath 'com.google.gms: google-services: 3.0.0' ** oder nicht –

Antwort

25

Jetzt Google Play-Dienste Version 10.0.1 wird freigegeben, so dieses compile 'com.google.android.gms:play-services-appindexing:10.0.0'

von compile 'com.google.firebase:firebase-appindexing:10.0.1'

34

Die appindexing Bibliothek Sie suchen, ist jetzt unter einem neuen gradle Ziel.

Sie wollen compile 'com.google.firebase:firebase-appindexing:10.0.0' zu Ihrer App build.gradle Datei hinzufügen :)

Sie können die up-to-date-Bibliotheken hier sehen: https://firebase.google.com/docs/android/setup#available_libraries

+1

Dies nur funktioniert, wenn Op Firebase verwendet. Ich stehe korrigiert. –

+0

Aber wenn wir hier https://developers.google.com/android/guides/setup nachsehen, haben sie com.google.android.gms unterstützt: play-services-appindexing: 10.0.0 –

+0

Vielen Dank, dass Sie darauf hingewiesen haben . Diese Seite wurde aktualisiert, um die Namensänderung anzuzeigen. Die vorherige API ist immer noch für dieses neue Ziel verfügbar und sollte daher keine Codeänderungen erfordern, außer dass Sie das Build-Ziel ändern und Firebase zu Ihrem Projekt hinzufügen. –

12

Hallo, Sie zu jeder Zeit kommen über Bei dieser Art von Fehler überprüfen Sie in der Regel zuerst, ob in Ihrem Android Studio die neueste Version von Google Repository installiert ist. Ich hatte das gleiche Problem und nach der Aktualisierung als alles gut funktioniert. Ich hoffe es hilft.

+0

Genau das Problem, das ich hatte :) – ZimaXXX

+0

Ich habe es gerade überprüft. Es ist aktualisiert, aber immer noch das gleiche Problem –

+0

danke @ O'Kamiye – Micle

4

Ich musste zwei Dinge tun. In :

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

die anscheinend neu. Diese API ist jetzt unter allen APIs für die Einrichtung von Google Play-Diensten unter https://developers.google.com/android/guides/setup als einzige Firebase-API aufgeführt. Entfernen Sie auch den ‚Play-Dienste-appindexing‘ diese API kompilieren ersetzt:

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

ich entfernt hatte die ‚Play-Dienste-Anzeigen‘ Kompilierung bei der ersten Monate Feuerbasis Dienste vor der Installation, wie Dokumente angewiesen, obwohl einschließlich es stürzt das kompilieren des projektes nicht ab, wie es "play-services-appindexing" jetzt auch tut.

Beim Hochladen der Release-APK habe ich nach dem Upgrade meiner sdks und dem Hinzufügen der Kompilierung "Firebase-appindexing" leider drei Berechtigungen zu meinen benötigten Berechtigungen hinzugefügt. Diese waren nicht in meinem Manifest: android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_PHONE_STATE und android.permission.WRITE_EXTERNAL_STORAGE

bearbeiten 12/9/16: Wie von Gaurav kommentiert hat Play-Dienste Version 10.0.1 beseitigt die hinzugefügten "gefährlichen" Berechtigungen von READ_PHONE_STATE, READ_EXTERNAL_STORAGE und WRITE_EXTERNAL_STORAGE, die sich aus einer Manifest-Zusammenführung in Version 10.0.0 ergeben. Diese Berechtigungen rufen ein spezielles Dialogfeld auf, das Ihre Benutzer davon abhalten kann, mit Ihrer App fortzufahren ("Spielt dieses Spiel die Absicht, mein Telefon zu übernehmen?"). Wenn Sie Firebase-Kompilierungen verwenden, stellen Sie sicher, dass alle diese auch auf 10.0.1 aktualisiert werden. Sie werden nicht ausgegraut wie die Play-Services-Compiles, eine unglückliche Inkonsistenz in den App-Upgrade-Warnungen. Wenn du versäumst, die Firebase-Compiles so zu aktualisieren, dass sie mit den Play-Services-Compiles übereinstimmen, bekommst du den berüchtigten 'can not access zzanb' nach der Verwendung von play-services 'Projekt kompilieren crash - Firebase Error cannot access zzanb after using play-services-xxx:9.8.00.

+1

Sie haben Recht, es ist jetzt 'Firebase-appindexing ', musste ich auch Implementierungscode ändern. Siehe: https://github.com/googlecodelabs/app-indexing –

+1

Ich musste den Implementierungscode auch ändern. Anscheinend müssen Sie nun ein Indizierungsobjekt und ein Aktionsobjekt angeben. Sehr verwirrend. Vor allem, weil das Indizierungsobjekt nur einmal hinzugefügt werden muss (ich behalte das Hinzufügen von Indexwerten im Auge?) Und das Aktionsobjekt jedes Mal, wenn ein Benutzer etwas tut. Aus irgendeinem Grund werde ich keine Ergebnisse mehr in der Google-Suche Symbolleiste erhalten. –

+1

Ich denke, mit 10.0.1 ist das Problem der neuen Berechtigungen, die hinzugefügt werden, gelöst. Lass uns deine Erfahrung wissen. –

Verwandte Themen