Я пытаюсь добавить в свое приложение облачное хранилище firebase. Ниже находится приложение build.gradle. Но там сказано: Не удалось решить: com.google.firebase: firebase-core: 16.0.1. Почему? В зависимостях вообще нет firebase-core.
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.louise.udacity.mydict"
minSdkVersion 15
targetSdkVersion 27
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 fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-auth:16.0.1'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
implementation 'com.google.cloud:google-cloud-storage:1.31.0'
implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}
apply plugin: 'com.google.gms.google-services'




Из документов: -
Your app gradle file now has to explicitly list
com.google.firebase:firebase-coreas a dependency for Firebase services to work as expected.
Добавлять:
implementation 'com.google.firebase:firebase-core:16.0.1'
а в файле gradle верхнего уровня используйте последнюю версию сервисов Google Play:
classpath 'com.google.gms:google-services:4.0.2'
https://firebase.google.com/support/release-notes/android
https://bintray.com/android/android-tools/com.google.gms.google-services
Примечание:
Вам необходимо добавить репозиторий google() в файл gradle верхнего уровня, как указано в документации firebase, а также это должно быть до jcenter():
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.2'
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
https://firebase.google.com/docs/android/setup
Я добавил firebase-core, но возникает та же ошибка. Кстати, я использовал помощника Firebase в студии Android, чтобы добавить облако Firebase.
в нем также говорится: «Компиляция конфигурации» устарела и была заменена на «реализация» и «api». Он будет удален в конце 2018 года. Подробнее см .: d.android.com/r/tools/update-dependency-configurations.html. Но я дважды проверил все файлы build.gradle. Я использую реализацию вместо завершения для всех зависимостей.
очистите и перестройте проект, какой плагин версии Android вы используете?
да, я пробовал «очистить» и «перестроить», результат тот же. Что вы имеете в виду под "плагином версии для Android"? Поэтому, если я удалю зависимости firebase-storage и firebase-auth, ошибка исчезнет. После добавления двух зависимостей, похоже, что-то заставляет firebase-core использовать 16.0.1, а затем не работает.
этот classpath 'com.android.tools.build:gradle:3.1.0' и этот classpath 'com.google.gms:google-services:4.0.1'
о, мой "com.google.gms: google-services" был 3.XX, я только что обновился до 4.0.1, проблема решена. Огромное спасибо!!
У меня была такая же проблема, в моем случае я просто изменил версию с 16.0.0 на «11.0.4», потому что это была доступная версия для игровых сервисов в моей системе. Поэтому люди, сталкивающиеся с подобной проблемой, не просто меняют версии случайным образом, так как это не сработает.
Вам необходимо обновить плагин службы Google до версии 4.0.2, чтобы иметь возможность использовать 16.0.1 @sanky Никто не обновляет случайным образом, все объяснено. Если вы хотите использовать 16.0.1, вам необходимо обновить плагин google-service.
Добавление google () в репозитории всех проектов вручную у меня сработало ...
@Shachi, да, как я сказал в примечании, вам нужно добавить google() , чтобы иметь возможность использовать службы firebase.
Ага .. +1 за это ... простой и лаконичный @PeterHaddad
Просто добавив это: classpath 'com.google.gms: google-services: 4.0.2', я решил мою проблему. Спасибо.
Поскольку Обновление от 23 мая 2018 г., когда вы используете зависимость firebase, вы также должны включить зависимость firebase-core.
Если вы добавляете его, у вас все еще есть ошибка, попробуйте обновить плагин gradle в вашем gradle-wrapper.properties до версии 4.5:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
и повторно синхронизируйте проект.
Я добавил firebase-core, но возникает та же ошибка. Кстати, я использовал помощника Firebase в студии Android, чтобы добавить облако Firebase.
+ --- com.google.firebase: firebase-core: 16.0.0 -> 16.0.1 FAILED Я попытался запустить зависимости Gradle, и он отобразил запись выше. Похоже, он намеренно преобразовал 16.0.0 (который я объявил в build.gradle) в 16.0.1. Вы знаете, почему это происходит и как изменить настройки?
То же самое. Он отлично работает с 16.0.0, но не работает при обновлении до 16.0.1. Я использую все последние конфигурации Android Gradle и GMS, а также Gradle 4.7. Любые идеи?
Да, Gradle-4.5 был тем, что мне было нужно. Используя 4.4, я получал ошибку.
Эта версия старая. Пожалуйста, не сталкивайтесь с проблемами совместимости. Пожалуйста, обновите все до последней версии.
У меня такая же проблема, и я решил ее, заменив:
implementation 'com.google.firebase:firebase-core:16.0.1'
к
implementation 'com.google.firebase:firebase-core:15.0.2'
и все решилось и заработало.
Тогда вы столкнетесь с проблемами совместимости в ближайшем будущем. Пожалуйста, обновите все до последней версии.
Я смог решить проблему, выполнив следующие действия:
1.) Эта ошибка возникает, если вы не подключили свой проект к firebase. Сделайте это из Инструменты-> Firebase, если вы используете Android Studio версии 2.2 или выше.
2.) Убедитесь, что вы заменили compile на implementation в dependencies in app/build.gradle.
3.) Включите вашу зависимость firebase из документации firebase. Теперь все должно работать нормально
Добавьте maven {url "https://maven.google.com"} в файл build.gradle корневого уровня
repositories {
maven { url "https://maven.google.com" }
flatDir {
dirs 'libs'
}
}
Это редко, но есть вероятность, что автономный режим Gradle вашего проекта включен, отключите автономный режим, выполнив следующие действия;
Если это не сработает, оставьте комментарий с описанием вашего ответа Logcat, и я постараюсь помочь.
В моем случае это было решено путем изменения compileSdkVersion и targetSdkVersion с 26 на 27
Если вы используете Firebase в модуле библиотеки, вам необходимо применить к нему плагин gradle служб Google Play в дополнение к модулю (модулям) приложения, но также вам нужно остерегаться версии 4.2.0 (и 4.1. 0), которые не работают, и используйте вместо них версию 4.0.2.
Вот проблема: https://github.com/google/play-services-plugins/issues/22
Как упоминал @Peter Haddad выше,
Чтобы решить эту проблему, я следовал рекомендациям по интеграции Google Firebase и внес следующие изменения в свои app / build.gradle и project / build.gradle.
Если у вас есть сомнения, перейдите по указанной ниже ссылке.
https://firebase.google.com/docs/android/setup
изменения в app / build.gradle
implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"Изменения в Project / build.gradle
repositories {
google()
jcenter()
mavenCentral()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
}
allprojects {
repositories {
google()// add it to top instead of bottom or somewhere in middle
mavenLocal()
mavenCentral()
maven {
url 'https://maven.google.com'
}
jcenter()
maven {
// All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
url "$rootDir/../node_modules/react-native/android"
}
}
}если вы используете
compileSdkVersion 23
в градиенте уровня приложения и
classpath 'com.android.tools.build:gradle:2.1.0'
в градиенте уровня проекта и вы добавили google-services.json в свой проект.
вам нужно добавить чуть ниже кода
maven {
url "https://maven.google.com"
}
ниже jcenter () в блоках репозиториев в файле gradle уровня проекта вот мои файлы Gradle:
файл Gradle уровня проекта:
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath 'com.google.gms:google-services:4.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"
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
и файл градиента уровня приложения:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.example.moslem.amazonlikeapp"
minSdkVersion 21
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'
Просто добавьте код ниже и обновите все версии firebase, которые будут работать
implementation 'com.google.firebase:firebase-core:17.2.0'
Если вы получаете сообщение об ошибке, указывающее, что библиотека не может быть найдена, проверьте репозиторий Google maven для своей библиотеки и версии. У меня версия внезапно пропадала и мои сборки терпели неудачу.
Перейти к
Settings -> Android SDK -> SDK Tools ->
и убедитесь, что вы установили Google Play Services
если вы используете kotlin, чем: Замените: implementation 'com.google.firebase: firebase-core: 16.0.0' на: kapt 'com.google.firebase: firebase-core: 16.0.0' и добавьте файл gradle верхнего уровня classpath 'com.google.gms: google-services: 4.0.1'