it-swarm.com.de

Fehler beim Auflösen der Variablen "$ {animal.sniffer.version}" bei der Migration zu AndroidX

Ich verwende Android Studio 3.2 Beta5 , um mein Projekt nach AndroidX zu migrieren. Bei der Neuerstellung meiner App habe ich folgende Fehler erhalten:

FEHLER: [TAG] Fehler beim Auflösen der Variablen '$ {animal.sniffer.version}'

FEHLER: [TAG] Fehler beim Auflösen der Variablen '$ {junit.version}'

Völlig sauber und der Umbau funktionierte nicht! Weiß jemand, wie man das repariert? Bitte hilf mir. 

gradle.properties

Android.enableJetifier=true
Android.useAndroidX=true

build.gradle

buildscript {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.0-beta05'

        classpath 'com.google.gms:google-services:4.0.1'
        classpath "io.realm:realm-gradle-plugin:5.3.1"
        classpath 'io.fabric.tools:gradle:1.25.4'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
        mavenCentral()
        maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
    }
}

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

app/build.gradle

apply plugin: 'com.Android.application'
apply plugin: 'realm-Android'
apply plugin: 'io.fabric'
apply plugin: 'com.google.firebase.firebase-perf'

Android {
    compileSdkVersion 28
    buildToolsVersion "28.0.0"
    defaultConfig {
        applicationId "com.iceteaviet.fastfoodfinder"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
        debug {
        }
    }
    aaptOptions {
        cruncherEnabled = false
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    testImplementation 'junit:junit:4.12'

    implementation 'com.jakewharton:butterknife:9.0.0-SNAPSHOT'

    implementation 'androidx.appcompat:appcompat:1.0.0-rc01'
    implementation 'com.google.Android.material:material:1.0.0-rc01'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0-rc01'
    implementation 'androidx.cardview:cardview:1.0.0-rc01'

    implementation 'com.google.maps.Android:android-maps-utils:0.5'
    implementation 'com.google.Android.gms:play-services-maps:15.0.1'
    implementation 'com.google.Android.gms:play-services-location:15.0.1'
    implementation 'com.google.firebase:firebase-core:16.0.1'
    implementation 'com.google.firebase:firebase-database:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    implementation 'com.google.Android.gms:play-services-auth:15.0.1'

    implementation 'com.github.bumptech.glide:glide:4.7.1'

    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.squareup.retrofit2:retrofit:2.4.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

    implementation 'org.greenrobot:eventbus:3.1.1'

    implementation 'de.hdodenhof:circleimageview:2.2.0'

    implementation 'io.realm:realm-Android-library:5.3.1'

    implementation 'com.facebook.Android:facebook-Android-sdk:4.34.0'

    implementation 'io.reactivex.rxjava2:rxandroid:2.0.2'
    implementation 'io.reactivex.rxjava2:rxjava:2.0.2'

    implementation 'androidx.multidex:multidex:2.0.0'

    implementation 'com.crashlytics.sdk.Android:crashlytics:2.9.4'
    implementation 'com.google.firebase:firebase-perf:16.0.0'

    implementation 'com.jakewharton.timber:timber:4.7.1'

    annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-SNAPSHOT'
    annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'
}

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

Ich behebe das mit zwei Schritten

1) Datei -> Caches ungültig machen/neustarten ...  enter image description here

2) Build -> Clean project  enter image description here

59
Beto

Es scheint Glide das Problem zu sein.

Ich hatte den gleichen Fehler und ich habe gerade die Abhängigkeiten von Glide auf 4.8 aktualisiert und es gibt keine Build-Fehler.

Kotlin: 

// Glide
def glide_version = "4.8.0"
implementation "com.github.bumptech.glide:glide:$glide_version"
kapt "com.github.bumptech.glide:compiler:$glide_version"

Java:

// Glide
def glide_version = "4.8.0"
implementation "com.github.bumptech.glide:glide:$glide_version"
annotationProcessor "com.github.bumptech.glide:compiler:$glide_version"

Stellen Sie sicher, dass Sie in Ihren gradle.properties aktiviert haben:

Android.useAndroidX=true
Android.enableJetifier=true

Quelle: https://github.com/bumptech/glide/issues/3124

Hoffe das wird dir helfen!

13
Vince

Hinzufügen von Java 8-Unterstützung zu build.gradle - Problem für mich behoben

Android {
     ...

     //Add the following configuration in order to target Java 8.
     compileOptions {
         sourceCompatibility JavaVersion.VERSION_1_8
         targetCompatibility JavaVersion.VERSION_1_8
     }
}
8
Dhaval Patel

Das Entfernen des testInstrumentationRunner hat bei mir funktioniert:

defaultConfig {
...
...
//        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
3
M. Usman Khan

Ich habe dieselbe Fehlermeldung erhalten, nachdem ich meine build.gradle-Datei mit AndroidX Test-Abhängigkeiten aktualisiert habe. Es stellte sich heraus, dass ich vergessen habe, die alte Junit-Abhängigkeit zu entfernen. Für mich bestand das Problem darin, die folgende Abhängigkeit einfach zu entfernen:

dependencies {
    ...
    testImplementation 'junit:junit:4.12'
}
2
A Droid

Versuchen Sie, diese Zeile zu entfernen:

maven { url "https://oss.sonatype.org/content/repositories/snapshots" }

aus dem Abschnitt buildscript/repositories Ihrer build.gradle -Datei.

Als ich diese Zeile hinzufügte, bekam ich den von Ihnen beschriebenen Fehler. Wenn ich es entfernte, nicht mehr. Diese Zeile sollte nur im Abschnitt allprojects/repositories enthalten sein.

2
Raj

Setze Android.enableJetifier = false in gradle.properties. Dann Caches ungültig machen/neu starten ... in Android Studio

1
Minh Pham

Gehen Sie zur Datei und klicken Sie auf Cache ungültig machen und starten Sie neu.

Nach dem Neustart erhöhen Sie die minimale SDK-Version in der build.gradle -Datei Ihrer App.

0
Daniel Agyapong

Ich habe dies behoben, indem ich die Abhängigkeiten der Firebase auf den neuesten Stand gebracht habe.

0
Gab Ledesma

Wenn Sie Kotlin verwenden, wird das Problem angezeigt, wenn Sie die kapt-Version nicht für einen Anmerkungsprozessor verwenden, den Sie im Projekt verwenden.
Wie @Vince den Fall mit Glide erwähnt hat, kann dies mit Dagger2, Butterknife usw. geschehen.
Wenn Sie sowohl Java als auch Kotlin verwenden, müssen Sie beide Abhängigkeiten wie folgt beibehalten ($glideVersion ist eine vordefinierte Version von Glide):

implementation "com.github.bumptech.glide:glide:$glideVersion"
annotationProcessor "com.github.bumptech.glide:compiler:$glideVersion"
kapt "com.github.bumptech.glide:compiler:$glideVersion"

Wenn Sie sich in einem Kotlin-Projekt befinden, sollte die kapt-Abhängigkeit alleine funktionieren.

EDIT
. Eine weitere Sache, die Sie bedenken sollten, ist, wenn Sie bereits Androidx verwenden. Androidx ist ein hervorragender Refaktor, aber bei der Migration können einige Ihrer Abhängigkeiten zum Erliegen kommen. Mainstream-Bibliotheken sind bereits auf Androidx aktualisiert, einige sind es jedoch nicht und werden es auch nicht.
Wenn das Problem mit der von mir bereitgestellten Lösung über dieser Bearbeitung nicht behoben wird, können Sie Ihre Abhängigkeiten überprüfen und sicherstellen, dass sie auch Androidx verwenden.

0
pamobo0609

Das Update ist in 4.2.0, verwenden Sie die höhere Version von Google GMS Jar.

Versuchen Sie es zu ändern: 

klassenpfad "com.google.gms: google-services: 4.0.1"

von dieser Version:

klassenpfad "com.google.gms: google-services: 4.2.0"

Hoffe das klappt ...

0