Не удалось найти com.google.gms:google-services:3.1.1

Я получаю исключение:

Could not find com.google.gms:google-services:3.1.1. 

когда я начинаю свой проект Android.

Мой build.gradle (Проект: Android)

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

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

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

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

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

и build.gradle (модуль: приложение)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "de.derdoenerdon.ressourcencockpit"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.android.support:support-v4:25.4.0'
    implementation 'com.android.support:recyclerview-v7:25.4.0'
    implementation 'com.android.support:design:25.4.0'


    implementation 'com.google.firebase:firebase-storage:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.4.0'


    compile 'com.github.OPCFoundation:UA-Java:1.03.342.0'


    testCompile 'junit:junit:4.12'
    testCompile group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.7'

}

buildscript {
    dependencies {
        classpath 'com.google.gms:google-services:3.1.1'
    }
}
apply plugin: 'com.google.gms.google-services'

О любой помощи, я был бы очень благодарен. Я новичок в андроиде. Это происходит, поскольку я пытаюсь использовать firebase в своем приложении, и он автоматически добавляет некоторую зависимость в мое приложение. Большое спасибо

РЕДАКТИРОВАТЬ: вот как теперь выглядит мой gradle.build (модуль: приложение):

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "de.derdoenerdon.ressourcencockpit"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.android.support:support-v4:25.4.0'
    implementation 'com.android.support:recyclerview-v7:25.4.0'
    implementation 'com.android.support:design:25.4.0'


    implementation 'com.google.firebase:firebase-storage:11.8.0'
    implementation 'com.google.firebase:firebase-auth:11.8.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    implementation 'com.android.support:appcompat-v7:25.3.1'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.android.support:design:25.4.0'


    implementation 'com.github.OPCFoundation:UA-Java:1.03.342.0'


    testImplementation 'junit:junit:4.12'
    testImplementation group: 'org.slf4j', name: 'slf4j-simple', version: '1.7.7'

}


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

и это предупреждение, которое я получаю в качестве вывода:

Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html 

Кто-нибудь знает, как убрать это предупреждение? Спасибо


person New GenerationFashion    schedule 15.04.2018    source источник


Ответы (1)


Добавить путь к классам

 'com.google.gms:google-services:3.1.1'

в градации проекта в зависимостях, а не в градации module.app следующим образом:

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

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'
        classpath 'com.google.gms:google-services:3.1.1'

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

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

task clean(type: Delete) {
    delete rootProject.buildDir
}
person Hesham Morsy    schedule 15.04.2018
comment
@NewGenerationFashion проверьте после редактирования ответа и скажите, все ли в порядке :) - person Hesham Morsy; 15.04.2018
comment
зависимости { classpath 'com.android.tools.build:gradle:3.1.1' classpath 'com.google.gms:google-services:3.1.1' // ПРИМЕЧАНИЕ. Не размещайте здесь зависимости вашего приложения; они принадлежат // в отдельных файлах build.gradle модуля } вот как выглядит зависимость в проекте gradle, и я получаю следующее: Не удалось найти com.google.gms:google-services:3.1.1. Требуется: проект: приложение Поиск в файлах build.gradle — Салам - person New GenerationFashion; 15.04.2018
comment
buildscript { dependencies { classpath 'com.google.gms:google-services:3.1.1' } } Извините, я удалил это выше в gradle.build модуля: приложение, и теперь я получаю это: Указанная версия Android SDK Build Tools (26.0.2) игнорируется, поскольку она ниже минимальной поддерживаемой версии (27.0.3) для Android Gradle Plugin 3.1.1. Будут использоваться инструменты сборки Android SDK 27.0.3. Чтобы отключить это предупреждение, удалите buildToolsVersion '26.0.2' из файла build.gradle, так как каждая версия подключаемого модуля Android Gradle - person New GenerationFashion; 15.04.2018
comment
путь к классам 'com.google.gms:google-services:3.1.0', а не 3.1.1 - person Hesham Morsy; 15.04.2018
comment
Указанная версия Android SDK Build Tools (26.0.2) игнорируется, так как она ниже минимальной поддерживаемой версии (27.0.3) для Android Gradle Plugin 3.1.1. Будут использоваться инструменты сборки Android SDK 27.0.3. Чтобы скрыть это предупреждение, удалите buildToolsVersion '26.0.2' из файла build.gradle, так как каждая версия Android Gradle Plugin теперь имеет версию инструментов сборки по умолчанию. Обновите версию Build Tools и синхронизируйте проект. Откройте файл. Я получил это выше. Я был бы рад, если бы вы могли мне помочь. Спасибо. - person New GenerationFashion; 15.04.2018
comment
зависимости { classpath 'com.android.tools.build:gradle:3.1.1' classpath 'com.google.gms:google-services:3.1.0' // ПРИМЕЧАНИЕ. Не размещайте здесь зависимости вашего приложения; они принадлежат // в отдельных файлах модуля build.gradle } Я указал это выше и все еще получаю это предупреждение: указанная версия Android SDK Build Tools (26.0.2) игнорируется, поскольку она ниже минимальной поддерживаемой версии (27.0.3). ) для Android Gradle Plugin 3.1.1. Будут использоваться инструменты сборки Android SDK 27.0.3. Чтобы отключить это предупреждение, удалите buildToolsVersion '26.0.2' из вашего - person New GenerationFashion; 15.04.2018
comment
что происходит, когда вы удаляете buildToolsVersion '26.0.2' - person Hesham Morsy; 15.04.2018
comment
ничего .. Сейчас я обновил gradle.build, редактирую свой пост, буду благодарен, если вы поможете. Я просто получаю предупреждения, но все вроде в порядке. Если бы я мог удалить предупреждения, было бы лучше - person New GenerationFashion; 15.04.2018
comment
@NewGenerationFashion, пожалуйста, попробуйте заменить каждое слово в градиенте (модуль: приложение), как показано в предупреждениях (пример: androidTestCompile замените его на androidTestImplementation) и т. д., попробуйте это и сообщите мне результат, пожалуйста :) - person Hesham Morsy; 15.04.2018
comment
спасибо, я сделал это. Я был в замешательстве, почему я могу удалить что-то как реализацию или как API, потому что я бы предположил, что семантика должна быть другой. Но теперь я получаю только одно предупреждение, но я не знаю, как его удалить. Я снова редактирую его. Буду рад, если вы посмотрите ;) Спасибо :) - person New GenerationFashion; 15.04.2018
comment
вы замените (скомпилируете) на (реализация), поскольку ключевое слово compile будет объявлено устаревшим после 2018 года, попробуйте это и скажите мне, что произойдет :) - person Hesham Morsy; 15.04.2018
comment
У меня больше нет компиляции в build.gradle (Module: app). - person New GenerationFashion; 15.04.2018
comment
нет, не меняйте compileSdkVersion , если вы уверены, что слова компиляции нет, попробуйте очистить проект, а затем собрать проект .. затем скажите мне, что вы видите еще раз, пожалуйста - person Hesham Morsy; 15.04.2018
comment
Я это сделал. Теперь я получаю только это: ПРЕДУПРЕЖДЕНИЕ: «Компиляция» конфигурации устарела и была заменена «реализацией» и «api». и у меня нет компиляции в этом градиенте, но проект был успешно собран - person New GenerationFashion; 15.04.2018
comment
@NewGenerationFashion, пожалуйста, попробуйте обновить classpath 'com.google.gms:google-services:3.1.1' до 3.2.0. - person Hesham Morsy; 15.04.2018
comment
спасибо, теперь все работает нормально! Я был бы рад, если бы вы могли помочь мне с firebase, это другой вопрос ко мне. Спасибо и салам - person New GenerationFashion; 15.04.2018
comment
приятно это слышать :), год назад я не пользовался firebase, так что не знаю, вспомню или нет, но я увижу ваш вопрос... в любом случае, удачи в вашем проекте ^_^ - person Hesham Morsy; 15.04.2018
comment
Спасибо, ты тоже мне очень помогаешь - person New GenerationFashion; 15.04.2018