Ich versuche, Firebase Cloud Storage meiner App hinzuzufügen. Unten ist die App build.gradle. Es heißt aber: Fehler beim Beheben von: com.google.firebase: firebase-core: 16.0.1 . Warum? In den Abhängigkeiten gibt es überhaupt keinen Firebase-Kern.
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'
Aus den Dokumenten: -
In Ihrer App-Gradle-Datei muss jetzt
com.google.firebase:firebase-core
explizit als Abhängigkeit aufgelistet sein, damit Firebase-Dienste wie erwartet funktionieren.
Hinzufügen:
implementation 'com.google.firebase:firebase-core:16.0.1'
und verwenden Sie in der Gradle-Datei der obersten Ebene die neueste Version der Google Play-Dienste:
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
Hinweis:
Sie müssen das google()
-Repo in der Toplevel-Datei hinzufügen, wie in den Firebase-Dokumenten angegeben. Außerdem sollte es vor jcenter()
sein:
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
}
Ich bekomme das gleiche Problem und habe es gelöst, indem ich Folgendes ersetzt habe:
implementation 'com.google.firebase:firebase-core:16.0.1'
zu
implementation 'com.google.firebase:firebase-core:15.0.2'
und alles gelöst und gut funktioniert.
Fügen Sie maven {url " https://maven.google.com "} Ihrer root.build.gradle -Datei hinzu
repositories {
maven { url "https://maven.google.com" }
flatDir {
dirs 'libs'
}
}
Seit 23. Mai 2018 Update , wenn Sie eine Firebase-Abhängigkeit verwenden, müssen Sie auch die firebase-core
-Abhängigkeit einschließen.
Wenn Sie es hinzufügen, haben Sie immer noch den Fehler und versuchen, das Gradle-Plugin in Ihrer gradle-wrapper.properties
-Version auf Version 4.5 zu aktualisieren:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.Zip
und synchronisieren Sie das Projekt erneut.
Wie @Peter Haddad oben erwähnt,
Um dieses Problem zu beheben, habe ich die Integrationsrichtlinien von Google Firebase befolgt und die folgenden Änderungen in meinen Anwendungen/build.gradle und project/build.gradle vorgenommen
Folgen Sie untenstehendem Link, wenn Sie irgendwelche Zweifel haben
https://firebase.google.com/docs/Android/setup
Änderungen in 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"
Änderungen in 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"
}
}
}
Dies ist selten, aber es besteht die Möglichkeit, dass der gradle Offline-Modus Ihres Projekts aktiviert ist. Deaktivieren Sie den Offline-Modus mit den folgenden Schritten.
Wenn dies nicht funktioniert, hinterlassen Sie einen Kommentar, der Ihre Logcat-Antwort beschreibt, und ich werde versuchen, mehr zu helfen.
Ich konnte das Problem lösen, indem ich diese Schritte befolge-
1.) Dieser Fehler tritt auf, wenn Sie Ihr Projekt nicht mit Firebase verbunden haben. Tun Sie das von Tools-> Firebase wenn Sie Android Studio Version 2.2 oder höher verwenden.
2.) Stellen Sie sicher, dass Sie die compile
durch implementation
in dependencies in app/build.gradle
ersetzt haben.
3.) Fügen Sie Ihre Firebase-Abhängigkeit aus den Firebase-Dokumenten ein. Jetzt sollte alles gut funktionieren
Wenn Sie Firebase in einem Bibliotheksmodul verwenden, müssen Sie zusätzlich zu den App (s) -Modulen das Plug-In für google play services anwenden. Außerdem müssen Sie auf Version 4.2.0 (und 4.1.) Achten. 0) welche defekt sind und stattdessen Version 4.0.2 verwenden.
Hier ist das Problem: https://github.com/google/play-services-plugins/issues/22
wenn Sie verwenden
compileSdkVersion 23
in App-Level Gradle und
classpath 'com.Android.tools.build:gradle:2.1.0'
in Gradle auf Projektebene haben Sie die Datei google-services.json zu Ihrem Projekt hinzugefügt.
sie müssen nur unter Code hinzufügen
maven {
url "https://maven.google.com"
}
unten von jcenter () in den Repository-Blöcken in der Gradle-Datei auf Projektebene sind meine Gradle-Dateien:
gradle-Datei auf Projektebene:
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
}
und Gradle-Datei auf App-Ebene:
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'
In meinem Fall wurde dies durch Ändern der compileSdkVersion und der targetSdkVersion von 26 auf 27 behoben