не удалось разрешить com.гуглить.firebase: firebase-core: 10.0.1

Я хочу использовать Firebase Cloud Messaging в своем приложении для Android. Это мой файл gradle уровня приложения

apply plugin: 'com.android.application'
android {
    signingConfigs {
        config {
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
        config1 {
            keyPassword 'android'
        }
    }
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    packagingOptions {
        exclude 'main/AndroidManifest.xml'
    }
    defaultConfig {
        applicationId "com.shikhar.dexter.project"
        minSdkVersion 19
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')

    compile 'com.google.firebase:firebase-messaging:10.0.1'

    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'
    compile 'com.android.support:recyclerview-v7:23.4.0'
    compile 'com.android.support:support-v4:23.4.0'

    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.google.android.gms:play-services-auth:9.0.0'

}
apply plugin: 'com.google.gms.google-services'

Это мой файл gradle корневого уровня

   // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()

    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.3'
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.android.tools.build:gradle:2.1.0'

        // NOTE: Do not place your application depndencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven{
            url  "http://dl.bintray.com/dasar/maven"
        }
    }
}

при компиляции он показывает эти ошибки:

Failed to resolve: com.google.firebase:firebase-core:10.0.1

Error:(36, 13) Failed to resolve: com.google.firebase:firebase-messaging:10.0.1

Я пробовал с различными версиями сервисов Google Play, такими как 9.4.0, но все равно это не работает.

6 ответов


Откройте Диспетчер SDK и убедитесь, что у вас загружена последняя зависимость" Google Play Services".


в дополнение к загрузке последних "Google Play Services", как предложено Джон Связанная выше мне также пришлось обновить свой "репозиторий Google", чтобы заставить его работать.

В Android Studio перейдите в раздел "Инструменты - > Android - > SDK manager". В диспетчере SDK выберите вкладку " SDK Tools "и ниже" Support Repository "вы найдете " репозиторий Google", обновите его, если он не использует последнюю версию.


вероятно, требуется обновление Google Play Services и Репозитории Google.

В Android Studio SDK Manager:

  • выберите вкладка SDK Tools
  • выберите и установите Google Play Services и Репозитории Google
  • синхронизация и Build

скриншот


попробуйте добавить все зависимости google той же версии и обновите "службы Google Play" в Диспетчере SDK.

compile 'com.google.firebase:firebase-appindexing:10.0.0'
    compile 'com.google.android.gms:play-services-auth:10.0.0'
    compile 'com.google.android.gms:play-services-places:10.0.0'

просто возникла проблема, что с обновлением из репозитория поддержки v44 в v45 (середина марта 2107); расположение репозитория внезапно изменилось, и поэтому некоторые зависимости сломались, в результате чего появилось одно и то же сообщение об ошибке (причина, по которой я хочу добавить это в качестве возможного ответа).

на уровне проекта build.gradle, репозиторий v44 был расположен по адресу:

repositories {
    maven { url '... /sdk/extras/android/m2repository' }
}

в то время как в то же время репозиторий v45 находится по адресу:

repositories {
    maven { url '... /sdk/extras/m2repository' }
}

для того, чтобы обновить и получить отладочную информацию:

./gradlew clean --debug

даже с другими версиями репозитория это может помочь просмотреть структуру каталогов и сравнить местоположение репозитория с местоположением, указанным в build.gradle, который должен размещать эти зависимости.


Я решил эту проблему на своем компьютере(я использую Intelij) что я сделал:: 1)Заходим в tools ->SDK manager и обновить Google play служить и Google repstories. 2) Добавьте в сборку this maven { url "https://maven.google.com" }в разделе allprojects - >repstories