Die API 'varianten.getExternalNativeBuildTasks ()' ist veraltet und wurde durch 'varianten.getExternalNativeBuildProviders () ersetzt.

337

Verwenden von Android Studio 3.3 Canary 11 mit der Gradle-Plugin-Version 3.3.0-alpha11. Beim Versuch, Gradle zu synchronisieren, wird der folgende Fehler ausgegeben

WARNING: API 'variant.getExternalNativeBuildTasks()' is obsolete and has been 
replaced with 'variant.getExternalNativeBuildProviders()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration- 
avoidance
Affected Modules: app

Durch Klicken auf den Fehler komme ich zu dieser Zeile in der Gradle-Datei

applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

Was genau muss ich hier ändern?

Projekt build.gradle

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

buildscript {
    repositories {
        jcenter()
        mavenCentral() // jcenter() works as well because it pulls from Maven Central
        maven { url "https://maven.google.com" }
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0-alpha11'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath "io.realm:realm-gradle-plugin:4.1.1"
        classpath 'com.google.gms:google-services:3.2.1'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

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

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

// Define versions in a single place
ext {
    // Sdk and tools
    minSdkVersion = 21
    targetSdkVersion = 27
    compileSdkVersion = 27
    buildToolsVersion = '27.0.3'

    // App dependencies
    supportLibraryVersion = '27.1.1'
    appCompactLibraryVersion = '27.1.1'
    playServicesVersion = '15.0.1'
    firebaseVersionCore = '16.0.1'
    firebaseVersionPerf = '16.0.0'
    firebaseVersionMessaging = '17.1.0'

    //lottie
    lottieVersion = '2.5.0'
}

App build.gradle

buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.25.4'
    }
    buildscript {
        repositories {
            maven { url "https://maven.google.com" }
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()

        }

        dependencies {
            // These docs use an open ended version so that our plugin
            // can be updated quickly in response to Android tooling updates

            // We recommend changing it to the latest version from our changelog:
            // https://docs.fabric.io/android/changelog.html#fabric-gradle-plugin
            classpath 'io.fabric.tools:gradle:'
        }
    }
}
apply plugin: 'com.android.application'
apply plugin: 'com.google.firebase.firebase-perf'
repositories {
    maven { url 'https://maven.fabric.io/public' }
}

apply plugin: 'io.fabric'
apply plugin: 'realm-android'

android {

    realm {
        syncEnabled = false
    }

    dexOptions {
        javaMaxHeapSize "4g"
    }

    compileSdkVersion rootProject.ext.compileSdkVersion

    defaultConfig {
        applicationId "example.com"
        minSdkVersion rootProject.ext.minSdkVersion
        multiDexEnabled true
        versionCode mVersionCode
        versionName mVersionName
        vectorDrawables.useSupportLibrary = true

    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    buildTypes {

        applicationVariants.all { variant ->
            variant.outputs.all {
                outputFileName = "${variant.name}-${variant.versionName}.apk"
            }
        }

        release {
            shrinkResources true
            minifyEnabled true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            lintOptions {
                disable 'MissingTranslation'
            }

            applicationVariants.all { variant ->
                variant.outputs.all {
                    outputFileName = "${variant.name}-${variant.versionName}.apk"
                }
            }

        }
        debug {
            shrinkResources true
            minifyEnabled true
            useProguard true
            debuggable true
            versionNameSuffix '-DEBUG'
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'debug-proguard-rules.pro'

            ext.enableCrashlytics = false
            crunchPngs false

        }
    }

    flavorDimensions "default"

    lintOptions {

        checkReleaseBuilds false

    }

    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
    }
    buildToolsVersion '28.0.2'
}

configurations {
    implementation.exclude group: "org.apache.httpcomponents", module: "httpclient"
}

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

    implementation "com.android.support:appcompat-v7:$rootProject.appCompactLibraryVersion"
    implementation "com.android.support:support-compat:$rootProject.supportLibraryVersion"
    implementation "com.android.support:mediarouter-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:cardview-v7:$rootProject.supportLibraryVersion"
    implementation "com.android.support:design:$rootProject.supportLibraryVersion"


    api 'com.squareup.retrofit2:retrofit:2.4.0'
    api 'com.squareup.okhttp3:okhttp:3.11.0'
    api 'com.squareup.okhttp3:logging-interceptor:3.10.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.squareup.retrofit2:adapter-rxjava:2.3.0'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.daimajia.easing:library:2.0@aar'
    implementation 'com.daimajia.androidanimations:library:2.3@aar'

    implementation 'com.akexorcist:googledirectionlibrary:1.0.5'
    implementation 'io.reactivex:rxandroid:1.2.1'
    implementation 'io.reactivex:rxjava:1.3.0'
    // Wifi hotspot library
    implementation 'cc.mvdan.accesspoint:library:0.2.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'org.jsoup:jsoup:1.10.3'
    api "com.airbnb.android:lottie:$rootProject.lottieVersion"
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:recyclerview-v7:27.1.1'
    testImplementation 'junit:junit:4.12'
    implementation 'com.jakewharton:butterknife:8.8.1'

    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.5.4'
    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.5.4'

    implementation 'com.googlecode.libphonenumber:libphonenumber:8.2.0'

    implementation "com.google.android.gms:play-services-base:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast-framework:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-auth:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-identity:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-awareness:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-cast:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-drive:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-location:$rootProject.playServicesVersion"
    implementation "com.google.android.gms:play-services-maps:$rootProject.playServicesVersion"

    implementation "com.google.firebase:firebase-core:$rootProject.firebaseVersionCore"
    implementation "com.google.firebase:firebase-perf:$rootProject.firebaseVersionPerf"
    implementation "com.google.firebase:firebase-messaging:$rootProject.firebaseVersionMessaging"
    implementation "com.google.firebase:firebase-analytics:$rootProject.firebaseVersionCore"


    api('com.crashlytics.sdk.android:crashlytics:2.8.0@aar') {
        transitive = true
    }
    api('com.crashlytics.sdk.android:answers:1.4.1@aar') {
        transitive = true
    }
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
    api project(path: ':libraryBTHelper')
    api project(':bkk_rush')

    debugApi 'com.amitshekhar.android:debug-db:1.0.3'
    api "org.jdeferred:jdeferred-android-aar:1.2.6"
    implementation 'com.android.support:gridlayout-v7:27.1.1'
}

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

Ich habe einige Konstanten und andere vertrauliche Informationen in der Datei app / build.gradle übersprungen.

Jude Fernandes
quelle
Können Sie Ihre build.gradle (App) posten?
Skizo-ozᴉʞS
@ Skizo-ozᴉʞS fügte das Projekt build.gradle-Datei hinzu
Jude Fernandes
@alashow dies hängt mit einem anderen Problem zusammen, Nachricht dort ist "API 'varianten.getJavaCompile ()' ist veraltet .."
Vadim Kotov
16
Problem

Antworten:

286

Das Problem wurde in der neuesten Version behoben 'io.fabric.tools:gradle:1.30.0'

Bitte aktualisieren Sie Ihre beiden Gradle-Stoffwerkzeuge mit 1.30.0

buildscript {
  // ... repositories, etc. ...

   dependencies {
       // ...other dependencies ...
       classpath 'io.fabric.tools:gradle:1.30.0'
   }
}

Weitere Informationen finden Sie unter https://github.com/firebase/firebase-android-sdk/issues/198#issuecomment-473435453

0xAliHn
quelle
Stellen Sie sicher, dass Sie es in build.gradle sowohl auf Projektebene als auch in der App ändern.
RJB
2
Version 1.28.0 hat mein Problem behoben, aktuelle Version ist 1.29.0 docs.fabric.io/android/changelog.html#fabric-gradle-plugin
Alexander Hartmann
Hier ist das ChangeLog: docs.fabric.io/android/changelog.html#march-15-2019
DSchmidt
Ich bekomme immer noch diese Warnung mit classpath 'io.fabric.tools:gradle:1.31.0'und implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'. Es ist entweder wieder kaputt oder nicht in allen Fällen behoben.
Gene S
Woher hast du diese Stoffwerkzeug-Gradle-Version? Ich kann 1.25.4 mvnrepository.com/artifact/io.fabric.tools/gradle
Lachlan Young
248

BEARBEITEN

Dieses Problem wurde in Fabric 1.28.0 behoben . Fügen Sie in Ihrer build.gradleProjektebene die folgende Zeile hinzu:

classpath 'io.fabric.tools:gradle:1.28.1'

Vorherige Antwort

Dies geschieht, nachdem ich Android Studio auf 3.3.0 aktualisiert habe. apply plugin: 'io.fabric'ist die Ursache. Ich habe dem Firebase-Team einen Fehlerbericht zu diesem Problem gesendet.

Sie haben 3 Möglichkeiten:

  • Warten Sie, bis die nächste Version des Fabric-Plugins veröffentlicht ist. Schauen Sie sich die neueste Version hier .

  • Downgrade auf Android Studio 3.2.1 .

  • Kommentieren Sie io.fabricPlugin.

In build.gradleIhrem App-Modul:

apply plugin: 'com.android.application'
// apply plugin: 'io.fabric' <== this plugin causes the error

Sie können Ihre Projekte jedoch weiterhin erstellen und ausführen, obwohl dieser Fehler auftritt. Ignoriere es einfach.

Anggrayudi H.
quelle
2
Wäre es Ihnen möglich, einen Link zu dem Fehlerbericht oder Problem zu erstellen, das Sie mit Firebase geöffnet haben? Ich würde es gerne verbessern.
Yuval
8
Ich muss das io.fabricPlugin verwenden. Wie kann ich diese Warnung entfernen, ohne dies zu ändern?
0xAliHn
16
Dies ist die Ursache, keine praktikable Lösung
Daniel Wilson
1
Sie sagen, dass Sie es bis zum Ende des Jahres 2019 verwenden können. Im
Moment benutze
4
Warum ein Downgrade? Keinen Sinn! Es ist nur eine Warnung, es ist noch nicht entfernt und es kann Ihr Projekt erstellen (das ganze Jahr 2019 ...). Ich glaube, sie werden es in diesem Jahr beheben
Benutzer25
60

Downgrade in application build.gradle auf diese stabile Version von gradle:

classpath 'com.android.tools.build:gradle:3.2.1'

Es passiert, nachdem ich Android Studio auf 3.3, temporäre Lösung aktualisiert habe, bis sie es beheben!

edit: du musst dein android studio nicht downgraden!

Amer Al Ziebak
quelle
2
Dann müssen Sie auch ein Downgrade auf Android Studio 3.2.1 durchführen. Trotzdem danke
Rubén Viguera
Ich hatte das gleiche Problem nach dem Upgrade von Android Studio (AS) auf Version 3.3. Ich habe Gradle Sync wieder zum Laufen gebracht, indem ich Gradle auf Version 4.6 und das Android Gradle Plugin auf Version 3.2.1 heruntergestuft habe. Dies waren die Versionen, die ich vor dem AS-Update verwendet habe. Schauen Sie hier in der Tabelle nach , wenn Sie Zweifel haben, wie Sie die Versionen für gradle und das Plugin ändern können.
Rabie Jradi
6
Es hat funktioniert, ohne etwas herabzustufen, danke für den Vorschlag
Sid
3
Sie müssen Ihr Android-Studio nicht herabstufen @ RubénViguera
Amer Al Ziebak
1
Sie müssen nichts anderes als die in der Antwort erwähnte Gradle-Version herabstufen. Dies sollte die akzeptierte Antwort sein.
MD Danish Ansari
16

UPDATE Ab heute können Sie classpath 'io.fabric.tools:gradle:1.28.0'dieses Problem beheben!

Wenn das Auskommentieren des CrashlyticsPlugins io.fabricin der App-Gradle-Datei vorübergehend für Sie funktioniert hat

//apply plugin: 'io.fabric'

Durch das Aktualisieren Ihrer Fabric-Gradle-Abhängigkeiten von der Project-Gradle-Datei wird das Problem dauerhaft behoben:

classpath 'io.fabric.tools:gradle:1.27.0'

NB: Dadurch werden die Warnungen nicht entfernt, aber Sie können Crashlytics mit AS3.3 + verwenden

113408
quelle
@RJB Verwenden Sie Crashlytics? Wenn Sie es aus Ihrem Projekt entfernen, funktioniert es? Wenn ja, sollte dies das Problem beheben. Möglicherweise erhalten Sie dennoch Warnungen, aber das Projekt wird kompiliert und Sie können Ihre apk sicher generieren
113408
Ja. Ich meine, ich bekomme immer noch die Warnung.
RJB
Die Operation und andere (einschließlich ich) hatten dieses Problem und konnten das Projekt nicht mit crashlyticsaktiviert kompilieren . Um Crashlytics beizubehalten und trotzdem auf Prod zu drängen, können Sie das oben erwähnte Update verwenden, obwohl es immer noch "Warnungen" auslöst.
113408
13

Ich bin mir nicht sicher, was das eigentliche Problem ist, aber ich kommentiere die Crashlytics-bezogenen Abhängigkeiten von dem vom Projekt gelösten Problem aus.

Jude Fernandes
quelle
11

Es wurde als Fehler für Crashlytics bestätigt und sie arbeiten daran.

https://issuetracker.google.com/issues/116408637

Zitiert vom Google-Beauftragten:

je ... @ google.com # 23 23. Januar 2019 01:40
Hallo zusammen,

Vielen Dank für Ihre Geduld.

Es sieht so aus, als ob der Fehler in allen Fällen von Crashlytics herrührt und ich habe einen Fehler bei ihnen eingereicht.

Ich werde Sie über den Status auf dem Laufenden halten.

Für mich funktioniert meine Debug-App auf meinem Gerät einwandfrei, indem die Warnung ausgeführt und ignoriert wird, ohne Crashlytics oder Fabric zu kommentieren. Ich habe nicht versucht für die Produktion.

Aktualisieren:

Google Issue Tracker hat dieses Problem als nicht behoben (nicht realisierbar) markiert, da alle Probleme von Crashlytics stammten, und das Crashlytics-Team Korrekturen vornehmen lassen (obwohl es sich um denselben Googler handelt ...).

Sie schlagen vor, diesem Link für Crashlytics-Updates zu folgen:

https://github.com/firebase/firebase-android-sdk/issues/198

Hinweis: Ich verwende immer noch Android Studio 3.3 mit io.fabric.tools:gradle:1.26.0, ohne Craslytics zu kommentieren, und es funktioniert einwandfrei in meiner Debug-App.

Aktualisieren:

Ich kann jetzt bestätigen, dass es in meiner Produktions- / Release-Versions-App einwandfrei funktioniert. Woher weiß ich, dass es funktioniert? Weil es mir einen Absturz zurückgeschickt hatte -_- '

Wie auch immer, ignorieren Sie einfach die Warnung, sie sollten sie irgendwann beheben.

Aww, lies einfach, dass es mit Fabric 1.28.0 behoben wurde :)

Ryde
quelle
8

Neueste Nachrichten vom 24.01.2019

Geben Sie hier die Bildbeschreibung ein

Infos hier https://issuetracker.google.com/issues/116408637

Wir müssen warten, bis Crashlytics eine Lösung gefunden hat. Hier ist das GitHub-Problem geöffnet

https://github.com/firebase/firebase-android-sdk/issues/198

Die einzige Möglichkeit, die ich derzeit verwende, um das io.fabric- Plugin nicht zu kommentieren, besteht darin, meinen Gradle herunterzustufen und meinen Fabric-Klassenpfad zu aktualisieren (dies funktioniert in meiner Produktions-App).

 dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'io.fabric.tools:gradle:1.27.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
Gastón Saillén
quelle
Wie wäre es wir fügen Sie einfach -dontwarn com.crashlytics.android.Crashlyticsinproguard-rules.pro
Mustansir
1
Wenn Sie die Warnung entfernen, indem Sie dies tun, ist das Problem immer noch vorhanden und Sie müssen schließlich wieder auf das Problem
zurückkommen
Recht! Es ist eine temporäre Lösung, um Builds kompilieren zu lassen, aber es ist viel besser, als alles herunterzustufen.
Mustansir
Ja, ein Downgrade führt dazu, dass es funktioniert. Wenn Sie die Warnung verwerfen, können Sie die aktualisierte Version behalten, aber es funktioniert nicht
Gastón Saillén
@Mustansir, ich denke, es ist ein gradle-bezogenes Problem und hat nichts mit Proguard zu tun.
WindRider
4

Wie gesagt, das Problem liegt bei Fabric / Crashlytics.

apply plugin: 'io.fabric'

Es handelt sich um einen Fehler auf der Crashlytics / Firebase-Seite. Überprüfen Sie den folgenden Link und den Status des Fehlers: https://github.com/firebase/firebase-android-sdk/issues/198

Dreieinigkeit
quelle
3

Der Issue-Tracker verweist möglicherweise auf "Lazy Task-Konfiguration" -

Das schlägt zumindest die Vermeidung von Aufgabenkonfigurationen vor.

aber man kann möglicherweise den Zugriff auf diese veraltete Methode verhindern BaseVariantImpl, wenn variant.outputs.allnicht (intern) auf diese Methode zugegriffen wird - oder wenn Überprüfungen den Zugriff verhindern können; oder beim Zugriff auf die Variante über ihren Namen; oder deaktivieren Sie irgendwie die externen nativen Build-Tasks für die Variante. Siehe auch die Einzelvarianten-Projektsynchronisierungsoption , die eher verwandt zu sein scheint.

oder warten Sie auf Build-Tools 3.3.0-alpha12 oder 3.3.0-beta1... dies ist nicht einmal eine release candidate, daher ist es möglicherweise sinnlos, zu viel Zeit zu investieren - es sei denn, Sie verwenden es, um einen weiteren Fehlerbericht einzureichen.

Der neue Schnellfeedback- schnelles FeedbackButton sieht immer noch am vielversprechendsten aus.

Martin Zeitler
quelle
Ja, ich stimme zu, diese Art von Fehler war in den vorherigen Build-Tools nicht vorhanden. Der nächste RC kann das
Problem
7
es wurde nicht in der Veröffentlichung behoben
Juan Diaz
developer.android.com/studio/releases/gradle-plugin#3-3-0 ... hinzufügen android.debug.obsoleteApi=true, um zu sehen, woher es kommt. Es wurden einige Methoden umbenannt und Provideran ihren Namen angehängt.
Martin Zeitler
1
@ SergeyNarozhnyy im Projekt gradle.properties
sigitbn
1
@SergeyNarozhnyy die 3.3.0Veröffentlichung hat ein paar Dinge kaputt gemacht, da sich die Varianten-API geändert hatte. kann eine aktuelle Diskussion verlinken : stackoverflow.com/questions/54206898/… (eine Zusammenfassung als Antwort hinzugefügt).
Martin Zeitler
3

Für mich habe ich die folgenden Schritte ausgeführt: 1. Aktualisieren Sie die Gradle-Abhängigkeit von build.gradle auf Projektebene.

        classpath 'io.fabric.tools:gradle:1.28.0'
  1. Fügen Sie diese Plugin-Abhängigkeit unten hinzu. Wenden Sie das Plugin 'com.android.application' in der build.gradle auf App-Ebene an.

        apply plugin: 'io.fabric'
  2. Synchronisieren Sie das Projekt mit Gradle-Dateien.

Amit Pandya
quelle
2

Dies geschieht aufgrund des Updates Ihres Android Studio von Android Studio 3.2.0 auf Android Studio 3.3.0. Aktualisieren Sie Ihre Gradle-Abhängigkeiten (Projekt) von IO.Fabric. Mögen:

classpath 'io.fabric.tools:gradle:1.27.1'

und aktualisieren Sie auch Ihre Kotlin-Version auf

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20"

Dadurch werden diese Probleme behoben. Vielen Dank

Rahul Kushwaha
quelle
1
Vielen Dank. Ihre Antwort hat mir geholfen.
André Luiz Reis
Sie sind immer willkommen @ AndréLuizReis
Rahul Kushwaha
@ Sean Wenn Sie Kotlin und io febric verwenden. Dann funktioniert es anders für das Downgrade Ihrer Klassenpfadversion. Es wird funktionieren ...
Rahul Kushwaha
Die Crashlytics-Build-ID fehlt. Dies tritt auf, wenn Crashlytics-Tools in der Build-Konfiguration Ihrer App fehlen
Vishal Patoliya
1

Das Build-Protokoll druckt, wie dies debuggt wird, insbesondere wenn Sie Build mit ausführen müssen. Dadurch -Pandroid.debug.obsoleteApi=truewird die Stapelverfolgung des Aufrufs an die veraltete API gedruckt, und Sie können herausfinden, welches Plugin / welcher Code es aufruft.

Wenn es sich um Ihren Code handelt, verwenden Sie die neue Provider-API ( lesen Sie das Dokument zur Konfiguration verzögerter Aufgaben ).

Wenn es von einem anderen Plugin stammt, melden Sie es ihnen mit Stack-Trace und Warnmeldung und senden Sie möglicherweise einen Patch. Wie in diesem Fall ist es mit dem io.fabricProblem verbunden.

0xAliHn
quelle
1

Dies wurde in der neuesten Version des Fabric Gradle Plugins 1.28.0 behoben, die heute online ging. Haben Sie dies in Ihrem Top-Level build.gradle:

buildscript {
// ... repositories, etc. ...

dependencies {
    // ...other dependencies ...
    **classpath 'io.fabric.tools:gradle:1.28.0'**
}
Vladyslav Panchenko
quelle
0

Als ich das Projekt öffnete, drückte ich den Run migrationsKnopf in der rechten unteren Ecke von Android Studio. Eine Migration wurde durchgeführt und das Problem wurde gelöst, ohne die CrashlyticsAbhängigkeit auskommentieren zu müssen.

Geben Sie hier die Bildbeschreibung ein

Pableiros
quelle
0

Das Ändern der Quellkompatibilität in der Moduldatei build.gradleauf Java 8 behebt das Problem

compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}

Stellen Sie sicher, dass Sie das Projekt nach dem Hinzufügen dieser Zeilen neu erstellen

Petar
quelle
In der obersten Ebene build.gradleoder in der Modulebene (/ App)?
Meow Cat 2012
Modulebene (App)
jesses.co.tt
0

Dadurch wird der Fehler behoben: Klicken Sie in der Taskleiste auf Extras-> Kotlin-> Kotlin in Projekt konfigurieren

Sadjad Abbasnia
quelle
0

In meinem Fall musste ich ein io.fabricPlugin verwenden, und die Lösung bestand darin, auf die neueste Gradle-Version für Fabric-Tools zu aktualisieren:

classpath 'com.android.tools.build:gradle:3.3.0'
classpath 'io.fabric.tools:gradle:1.27.0'
Fragment
quelle
0

Für diejenigen, die das Fabric-Plugin beibehalten müssen, besteht die temporäre Lösung darin, auf Projektebene zur vorherigen Version des Gradle zurückzukehren.

Ändern Sie die Klassenpfadversion in com.android.tools.build:gradle:3.2.1.

Henrique Monte
quelle
0

Es war ein Problem mit der neuesten gradle(in meinem Fall 3.3.2) Version und dem Fabric.ioPlugin. Es wird jetzt durch die neue Version gelöst. Benutzer sollten dies in ihrer obersten Ebene haben build.gradle:

buildscript {
   // ... repositories, etc. ...

    dependencies {
        // ...other dependencies ...
        classpath 'io.fabric.tools:gradle:1.28.0'
    }
}
Mohammad
quelle
0

Fix ist das Aktualisieren der Root-Build-Gradle-Dateien auf den neuesten Stand. Und diese Antwort gilt jetzt. in fureture wird wieder eine neue änderung von gradle und android SDK implementiert. Manchmal wird die Antwort im Laufe der Zeit variieren.

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

}
dependencies {

    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath 'com.google.gms:google-services:4.3.0'
    classpath 'io.fabric.tools:gradle:1.30.0'
}
Pavan
quelle
-7

Zunächst einmal ist dies kein Fehler

es ist eine Warnung

und es wird angezeigt, wenn das Update auf 3.3.0 aktualisiert wird. Dies tritt häufig auf, weil io.fabric. Warten Sie also, bis die aktuelle Version des Update Fabric, in der immer noch eine Warnung angezeigt wird, "io.fabric.tools:gradle:1.27.1" lautet.

alacoo
quelle