warning studio open not links link indexable google from app android android-app-indexing

android - studio - google app indexing warning



Error al resolver: `com.google.android.gms: play-services-appindexing: 10.0.0` (4)

Ahora se ha lanzado la versión 10.0.1 de Google Play Services, así que reemplaza esta compile ''com.google.android.gms:play-services-appindexing:10.0.0''

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

Al configurar la compile ''com.google.android.gms:play-services-appindexing:10.0.0'' se está dando el siguiente error:

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

y al configurar compile ''com.google.android.gms:play-services-appindexing:9.8.0'' está dando el siguiente error:

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.

Le agradecería que alguien me dijera qué hay de malo en esto, porque la versión 10.0.0 de Rest Play Services funciona bien.

mi archivo 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''



Tuve que hacer dos cosas. Añadir:

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

Lo que aparentemente es nuevo. Esta API ahora aparece como una única API de base de fuego entre todas las API de configuración de los servicios de Google Play aquí developers.google.com/android/guides/setup . También QUITA la compilación ''play-services-appindexing'' que reemplaza esta API:

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

Había eliminado la compilación de ''play-services-ads'' cuando instalé por primera vez los servicios de firebase hace unos meses, como lo indican los documentos, aunque la inclusión no bloquea la compilación del proyecto, como la inclusión de ''play-services-appindexing''.

Al cargar el apk de la versión, encontré tres permisos desafortunadamente ahora agregados a mis permisos requeridos después de actualizar mis sdks y agregar la compilación ''firebase-appindexing''. Estos no estaban en mi manifiesto: android.permission.READ_EXTERNAL_STORAGE, android.permission.READ_PHONE_STATE, y android.permission.WRITE_EXTERNAL_STORAGE

Editado el 9/9/16: Como lo comentó Gaurav, la versión 10.0.1 de play-services ha eliminado los permisos ''peligrosos'' agregados de READ_PHONE_STATE, READ_EXTERNAL_STORAGE y WRITE_EXTERNAL_STORAGE, por lo que espero una fusión de manifiesto en la versión 10.0.0. Estos permisos llaman a un cuadro de diálogo especial que puede disuadir a sus usuarios de continuar con su aplicación (''¿Este juego está tratando de controlar mi teléfono?''). Si usa compilaciones de base de fuego, asegúrese de actualizar todas ellas a 10.0.1 también. No estarán en gris como las compilaciones de los servicios de juego, una desafortunada inconsistencia en las advertencias de actualización de gradle de la aplicación. Si ignora actualizar las compilaciones de base de fuego para que coincidan con las compilaciones de servicios de reproducción, obtendrá el infame ''no puede acceder a zzanb después de usar la compilación del proyecto de servicios de juegos'' - Firebase Error no puede acceder a zzanb después de usar play-services-xxx: 9.8.00 .


Hola, siempre que encuentre este tipo de error, lo primero que debe hacer es verificar si tiene la última versión del repositorio de Google instalada en su Android Studio. Tuve el mismo problema y después de actualizarlo todo funciona bien. Espero eso ayude.