Подтвердить что ты не робот

Не удалось выполнить com.google.android.gms play-services-auth: 11.4.0

Я пытаюсь написать код для Android FirebaseUI - Auth в моем проекте Android, но за последние два дня я получаю ошибки в своем текущем коде и не знаю, как это исправить. пытаясь, но ничего не произошло правильно.

вот мой build.gradle(проект: FriendlyChat)

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

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

вот мой build.gradle(Module: app)

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'

repositories {
    mavenLocal()
    flatDir {
        dirs 'libs'
    }
}

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"

    defaultConfig {
        applicationId "com.google.firebase.udacity.friendlychat"
        minSdkVersion 16
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
}

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

    // Displaying images
    compile 'com.android.support:design:24.2.1'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.github.bumptech.glide:glide:3.6.1'
    compile 'com.google.firebase:firebase-database:11.0.4'
    compile 'com.google.firebase:firebase-auth:11.0.4'
   compile 'com.google.android.gms:play-services-auth:11.4.0'

    testCompile 'junit:junit:4.12'
}
4b9b3361

Ответ 1

Не удалось разрешить com.google.android.gms play-services-auth: 11.4.0.

Добавьте maven { url "https://maven.google.com" } в корневой файл build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Это репозиторий Maven требуется начиная с 11.2.0.

Вы также можете использовать ярлык google() но перед использованием проверьте требования.

Также обратите внимание, так как вы используете другую версию. Используйте ту же версию.

compile 'com.google.firebase:firebase-database:11.0.4'
compile 'com.google.firebase:firebase-auth:11.0.4'
compile 'com.google.android.gms:play-services-auth:11.4.0'

ОБНОВИТЬ

SDK Firebase для Android и библиотеки Google Play Services теперь имеют независимые номера версий, что позволяет выполнять более частые и гибкие обновления. Обновите версию плагина gdle для сервиса Google Play до последней версии (не ниже 3.3.1).

classpath 'com.google.gms:google-services:4.0.1'

и обновите библиотеки до последней версии.

Ответ 2

Добавить google() репозиторий в файл "build.gradle". Этот метод gradle эквивалентен maven { url "https://maven.google.com" }.

repositories {
    jcenter()
    google()
}

Ответ 3

добавить это на уровне проекта gradle file

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

Ответ 4

Эта ошибка означает, что сервисы google play 11.4.0 не установлены в вашей студии Android.
Чтобы исправить это, вам нужно изменить версию зависимости на то, что установлено в вашей студии Android.
Для этого перейдите к: Структура проекта → Настройки проекта → Модули → Зависимости
Здесь нажмите на знак+. Найдите нужную зависимость. Вы можете проверить ее версию здесь. Вы также можете добавить зависимость от своего проекта.

См. здесь

Всегда рекомендуется обновлять инструменты SDK для служб Google Play от менеджера SDK и использовать самую новую версию.

Ответ 5

Сегодня я столкнулся с такой же проблемой, и мне просто пришлось отключить функцию автономной работы gradle в "Файл → Настройки → Сборка, выполнение, развертывание → gradle → Работа в автономном режиме".

Ответ 6

Измените настройку верхнего уровня gradle

//Файл сборки верхнего уровня, где вы можете добавить параметры конфигурации, общие для всех подпроектов/модулей.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Ответ 7

Из документа Firebase:

// ADD THIS AT THE BOTTOM
apply plugin: 'com.google.gms.google-services'

Нижняя позиция этой строки не верхняя (ниже применяется плагин: 'com.android.application').

Ответ 8

В моем случае я включил автономный режим Gradle, поэтому он не может найти кэшированные файлы для этой версии play-service или не может разрешить. Когда я снова включаю его в онлайн, все в порядке.

Android Studio - >> Файл - >> Gradle - >> В автономном режиме - >> снимите флажок

Ответ 9

Измените настройку Gradle зависимости верхнего уровня

Открыть этот файл → build.gradle (проект: *****)

и мимо этого кода

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        maven {
            url "https://maven.google.com"
        }
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Или просто изменить

classpath 'com.android.tools.build:gradle:2.2.2'

в

 classpath 'com.android.tools.build:gradle:3.0.1'

Ответ 10

В моем случае у меня уже был установлен репозиторий google(). Я не смог разрешить зависимость, пока не перезагрузил Android Studio. Я предполагаю, что это не могло разрешиться из-за некоторой длительной конфигурации прокси с того времени, когда Чарльз был открыт ранее в тот же день.

Ответ 11

Android studio 3.2 Пожалуйста, следуйте инструкциям ниже.

1. Отменить кэш и перезапустить опцию. File-> Invalidate/Перезагрузка

  1. удалить папку .gradle.

Он будет синхронизировать библиотеки в следующем запуске.