Android Firebase Gradle Error

  • Antworten:7
  • Bentwortet
Kemal Ince
  • Forum-Beiträge: 47

22.06.2018, 07:58:44 via Website

Hallo, ich wollte meine App mit Android Firebase verbinden, aber ich bekomme die Fehler melden, wenn ich die Grade synce:

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

Meine Gradle >Module<:

apply plugin: 'com.android.application'

android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.eyyup.sozialmedia"
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.2'
implementation 'com.google.firebase:firebase-auth:11.6.0'
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'
}

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

Meine Gradle >Project<:

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

buildscript {

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


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

}

allprojects {
repositories {
google()
jcenter()
}
}

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

Ich habe nirgendswo "compile" stehen, die sollen durch "implementation" und "api" ersetzt werden. Was kann ich tun?

— geändert am 22.06.2018, 08:29:37 durch Moderator

Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.527

22.06.2018, 20:06:34 via Website

Hallo

Wo finde ich die "CmpileSdkVersion"?

In deinen Gadle File . Haste ja selber gepostet nur da steht API 27 und die Support solte dann auch mit 27 beginnen.

android {
compileSdkVersion 27
defaultConfig {

Wenn du die genau Version nicht weist wird sie dir doch angezeigt, wenn du mit der Maus darüberfährst.

Vorallen brauchst du ab API 27 immer die Design Lib
implementation 'com.android.support:design:27.1.1'
das könnte auch der Fehler sein bei 26 wird die nicht gebraucht.

https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 11.6.0.

Für die Google Firebase Datein das selbe die neuste wird dir angezeigt ändern musste von Hand selber. Bist ja Programmierer.;)
Hier die neuste Version
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-database:16.0.1'

Hilfreich?
Kemal Ince
Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

22.06.2018, 08:30:28 via App

Hallo Kemal,
eigentlich sollte das nur eine Warning sein und der Gradle Sync + Build trotzdem ausgeführt werden.
Ist das der Fall?

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Kommentieren
Kemal Ince
  • Forum-Beiträge: 47

22.06.2018, 15:45:29 via Website

Pascal P.

Hallo Kemal,
eigentlich sollte das nur eine Warning sein und der Gradle Sync + Build trotzdem ausgeführt werden.

Ja, das hat funktioniert, aber appcompact-v7 ist rot markiert, wieso? Wird das nicht mehr erkannt? (siehe Bild)

image

Ist das der Fall?

Hilfreich?
Kommentieren
Jokel
  • Forum-Beiträge: 1.527

22.06.2018, 17:30:40 via Website

Hallo
Was hast du bei CmpileSdkVersion stehen ?

Die Rote Line kommt wenn CompileSDK und Suppot nicht zusammen passen.

Wenn du die neuste As Version und ein neues Projekt erstellt hast, ist die Compilversion bestimmt 28
und deine Support 27.
Bei 28
implementation 'com.android.support:appcompat-v7:28.1.1'

Hilfreich?
Kommentieren
Kemal Ince
  • Forum-Beiträge: 47

22.06.2018, 19:06:24 via Website

Jokel

Hallo
Was hast du bei CmpileSdkVersion stehen ?

Wo finde ich die "CmpileSdkVersion"?

Die Rote Line kommt wenn CompileSDK und Suppot nicht zusammen passen.

Achso

Wenn du die neuste As Version und ein neues Projekt erstellt hast, ist die Compilversion bestimmt 28
und deine Support 27.
Bei 28
implementation 'com.android.support:appcompat-v7:28.1.1'

Nachdem ich die Cloud Storage hinzu gefügt habe, habe auch ich auch folgende Meldung bekommen:

Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 11.6.0.
Hilfreich?
Kommentieren
Beste Antwort
Jokel
  • Forum-Beiträge: 1.527

22.06.2018, 20:06:34 via Website

Hallo

Wo finde ich die "CmpileSdkVersion"?

In deinen Gadle File . Haste ja selber gepostet nur da steht API 27 und die Support solte dann auch mit 27 beginnen.

android {
compileSdkVersion 27
defaultConfig {

Wenn du die genau Version nicht weist wird sie dir doch angezeigt, wenn du mit der Maus darüberfährst.

Vorallen brauchst du ab API 27 immer die Design Lib
implementation 'com.android.support:design:27.1.1'
das könnte auch der Fehler sein bei 26 wird die nicht gebraucht.

https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to 11.6.0.

Für die Google Firebase Datein das selbe die neuste wird dir angezeigt ändern musste von Hand selber. Bist ja Programmierer.;)
Hier die neuste Version
implementation 'com.google.firebase:firebase-auth:16.0.2'
implementation 'com.google.firebase:firebase-database:16.0.1'

Hilfreich?
Kemal Ince
Kommentieren
Kemal Ince
  • Forum-Beiträge: 47

24.06.2018, 21:20:00 via Website

Ist das normal, dass alle die selbe Version haben müssen?
Weil wenn ich alle Versionen gleich habe funktioniert es:

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-storage:16.0.1'
implementation 'com.google.firebase:firebase-database:16.0.1'
implementation 'com.google.firebase:firebase-crash: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'
}

Aber "implementation 'com.google.firebase:firebase-auth:16.0.1'" hat auch 16.0.2, aber wenn ich 16.0.2 machen bekomme ich ein Error:

Failed to resolve: com.google.firebase:firebase-core:16.0.2
Open File
Show in Project Structure dialog
Hilfreich?
Kommentieren
Jokel
  • Forum-Beiträge: 1.527

24.06.2018, 21:29:50 via Website

Hallo
die Neuste ist 16.0.2 aber villeicht hat die auch noch einen Fehler.

Die SDK version und die Suppot Libs solten die gleiche Anfangs nummer haben.
Bei den anderen am besten die Neuste.

Hilfreich?
Kemal Ince
Kommentieren