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




firebase link (5)

При настройке 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:[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'

Answers

Библиотека appindexing, которую вы ищете, теперь находится под новой целью градации.

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

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


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

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 .


Теперь выпущена версия 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'


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


Немногие вещи:

Выбирайте, поскольку Google всегда терпит неудачу. Тест индексации приложений Firebase не удался.

Возможно, вам понадобится проверить файл robots.txt для вашего сайта, чтобы он не мешал роботам Google сканировать ваши API.

Если приложение установлено, то нажатие на результат поиска Google откроет приложение. Но если приложение не установлено, оно отправляется на веб-сайт (т.е. нет кнопки установки в результатах поиска).

Чтобы достигнуть потока установки приложения, показанного на следующем скриншоте, вам действительно нужно реализовать Web App Manifest на своем сайте.





android android-app-indexing