Flutter: Die Android-Abhängigkeit 'androidx.core:core' hat unterschiedliche Versionen für den Kompilierungs- (1.0.0) und den Laufzeit- (1.0.1)-Klassenpfad. Sie sollten dieselbe Version manuell über DependencyResolution einstellen

Erstellt am 29. Jan. 2019  ·  92Kommentare  ·  Quelle: flutter/flutter

Ich weiß, was dieses Problem bedeutet, aber ich weiß nicht, wie ich genau dieses Problem lösen kann. Ich habe Code bereitgestellt, der ein ähnliches Problem behebt, das ich mit den Android-Supportbibliotheken hatte.

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
            }
        }
    }

Hier noch ein paar Informationen zum Thema

Launching lib\main.dart on TA 1024 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 6s
Finished with error: Gradle task assembleDebug failed with exit code 1
first party tooling plugin gradle tool

Hilfreichster Kommentar

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Alle 92 Kommentare

Okay, ich habe es geschafft, den Fehler zu beheben, indem ich dieses Code-Snippet wie folgt hinzugefügt habe

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Fügen Sie dies so in Ihr build.gradle unter Build-Skript ein.

``` Gradle
buildscript {
ext.kotlin_version = '1.2.51'
Repositorys {
Google()
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.2.0'
}

subprojects {
    project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "27.1.1"
            }

            if (details.requested.group == 'androidx.core'
                    && !details.requested.name.contains('androidx') ) {
                details.useVersion "1.0.1"
            }
        }
    }
}

}

alleProjekte {
Repositorys {
Google()
jcenter()
}
}

rootProject.buildDir = '../build'
Teilprojekte {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
Teilprojekte {
project.evaluationDependsOn(':app')
}

Aufgabe sauber(Typ: Löschen) {
rootProject.buildDir löschen
}
```

cc @amirh @mklim

Nach dem Upgrade von compileSdkVersion von 27 auf 28 in meiner App habe ich diesen Fehler erhalten.

Ich habe die folgende dunkle Magie in .../android/build.gradle (nicht .../android/app/build.grade ) eingefügt und damit war das Problem verschwunden:

subprojects {
    project.configurations.all {
    resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
           !details.requested.name.contains('androidx')) {
        details.useVersion "1.0.1"
            }
    }
    }    
}

Ich habe bisher Probleme das zu reproduzieren. Wenn jemand gemeinsam nutzbaren Code hat, der diesen Fehler auslöst, wäre dies beim Debuggen sehr hilfreich.

@Atominac hat in #27679 einen reproduzierbaren Fall gefunden.

Schritte zum Reproduzieren

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

Ich benutze die Funktion von Hixie.und das Problem ist weg

Funktioniert nach all den Vorschlägen immer noch nicht

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

@david-mccoy Danke! Bei mir hat es funktioniert!

Danke hat bei mir funktioniert

Am Mo, 4. März 2019, 09:34 Prakhar Varshney [email protected]
schrieb:

@david-mccoy https://github.com/david-mccoy Danke! Bei mir hat es funktioniert!


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@david-mccoy großartige Lösung funktioniert für mich! Vielen Dank!

@david-mccoy tolle Antwort. Ärgerliche AndroidX-Probleme haben mich in letzter Zeit gestört und das hat bei mir funktioniert

das hat bei mir auch funktioniert

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Hat bei mir funktioniert, nachdem ich auch die Kotlin-Version (ich habe Kotlin-Unterstützung für mein Projekt) auf 1.3.0 geändert (ich hatte 1.2.71)

Bei einem Upgrade von 3.2.1 auf 3.3.1 habe ich ein Problem festgestellt, dass das android:label in androidmanifest.xml nach der Änderung nicht wirksam wird und die Metadaten nicht wirksam werden. @david-mccoy. Hast du dieses Problem gefunden?

Bei einem Upgrade von 3.2.1 auf 3.3.1 habe ich ein Problem festgestellt, dass das android:label in androidmanifest.xml nach der Änderung nicht wirksam wird und die Metadaten nicht wirksam werden. @david-mccoy. Hast du dieses Problem gefunden?

Entschuldigung, ich habe mich nicht mit diesem Problem befasst

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Hat bei mir funktioniert. Vielen Dank.

Das Stoßen von com.android.tools.build:gradle auf 3.3.2 löste dieses Problem auch für mich.

Da dies eine Datei ist, die von flutter create generiert wurde, liegt es in der Verantwortung, sie auf dem neuesten Stand zu halten, oder ich als Entwickler? 🤔

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern

  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

ist mir passiert, das Ändern von Kotlin und Gradle hat funktioniert

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Dankeschön!!!

Dieses Problem wird von https://github.com/flutter/flutter/pull/35217 behoben

Ich habe viel darüber gesucht und endlich hilft mir das,
Versuche dies:

1.Gehen Sie zu build.gradle im gradle-Ordner und ändern Sie die Klassenpfadabhängigkeiten in

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Gehen Sie zu android->gradle->wrapper->gradle-wrapper.properties und ändern Sie die Distributions-URL in

    DistributionUrl=https\: //services.gradle.org/distributions/gradle-5.1.1-all.zip

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

@david-mccoy Danke, es funktioniert endlich

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Danke Kumpel. Es klappt.

Okay, ich habe es geschafft, den Fehler zu beheben, indem ich dieses Code-Snippet wie folgt hinzugefügt habe

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Fügen Sie dies so in Ihr build.gradle unter Build-Skript ein.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

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

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

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

Hat mir den Tag gerettet, danke :)

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Ich habs. Dankeschön!

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Vielen Dank ! Für mich geht das

Android-Abhängigkeit 'androidx. core:core ' hat unterschiedliche Versionen für den Compile- (1.0.0) und Runtime (1.0.2)-Klassenpfad. Sie sollten dieselbe Version manuell über DependencyResolution festlegen.

[√] Flutter (Kanal stabil, v1.7.8+hotfix.4, unter Microsoft Windows [Version 10.0.17763.678], Gebietsschema tr-TR)
[√] Android-Toolchain - für Android-Geräte entwickeln (Android SDK Version 29.0.1)
[√] Android Studio (Version 3.4)
[√] VS-Code (Version 1.37.1)
[√] Verbundenes Gerät (1 verfügbar)

Ich habe viel darüber gesucht und endlich hilft mir das,
Versuche dies:

1.Gehen Sie zu build.gradle im gradle-Ordner und ändern Sie die Klassenpfadabhängigkeiten in

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Gehen Sie zu android->gradle->wrapper->gradle-wrapper.properties und ändern Sie die Distributions-URL in
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Aktualisieren Sie das Android Gradle Plugin und Gradle auf die neueste Version, um dieses Problem zu lösen. Ändern Sie für Android Studio 3.5 diese:
android/build.gradle

com.android.tools.build:gradle:3.5.0

android/gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
#

Natürlich sollten Sie die gleiche Version manuell über DependencyResolution einstellen. Daher kann auch die folgende Lösungsstrategie verwendet werden, um die Abhängigkeitskonflikte aufzulösen:
android/gradle.properties:

androidxCoreVersion=1.0.0
androidxLifecycleVersion=2.0.0
````
android/build.gradle: 
```groovy
subprojects {
    project.configurations.all {
        resolutionStrategy {
            force "androidx.core:core:${androidxCoreVersion}"
            force "androidx.lifecycle:lifecycle-common:${androidxLifecycleVersion}"
        }
    }
}

Der vorherige Fehler ist dank @Lebogang95 behoben, aber ich stehe vor einem neuen mit androidx.swiperefreshlayout und androidx.localbroadca stmanager:localbroadcastmanager und es kommt jedes Mal mit einem neuen Fehler.
Einer der Fehler lautet:
Die Android-Abhängigkeit 'androidx.dra werlayout:drawerlayout ' hat unterschiedliche Versionen für den Kompilierungs- (1.0.0-rc01) und den Laufzeit- (1.0.0)-Klassenpfad. Sie sollten dieselbe Version manuell über DependencyResolution einstellen

irgendeine idee guyz?

Update Gradle löst für mich.

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

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

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Danke vielmals ! du hast gerade meinen tag gerettet

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.
Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Hat bei mir funktioniert, nachdem ich auch die Kotlin-Version (ich habe Kotlin-Unterstützung für mein Projekt) auf 1.3.0 geändert (ich hatte 1.2.71)

Hat bei mir auch funktioniert. Dankeschön.

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Es klappt. Vielen Dank.

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Es klappt. Vielen Dank.

+1

Ich habe die folgende dunkle Magie in .../android/build.gradle (nicht .../android/app/build.grade ) eingefügt und damit war das Problem verschwunden:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

Danke dafür!!! Ich habe Stunden versucht, die Dinge herauszufinden.

Ich habe das Projekt aktualisiert, auf Androidx migriert und Gradle aktualisiert, was meiner Meinung nach besser wäre.

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.
Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Hat bei mir funktioniert, nachdem ich auch die Kotlin-Version (ich habe Kotlin-Unterstützung für mein Projekt) auf 1.3.0 geändert (ich hatte 1.2.71)

Danke bei mir hat es funktioniert

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Ich hatte 2 Tage damit verbracht, eine Lösung zu finden, und nur Ihr Rat hat mich gerettet! Vielen Dank und sei glücklich :)

Kein Problem bro :)

Am Dienstag, den 1. Oktober 2019 um 23:30 Uhr schrieb Konstantin [email protected] :

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich bekam viele
Beschwerden über verschiedene Abhängigkeiten, die AndroidX waren, mit -rc01
Versionsenden) und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen
funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der Android/build.gradle-Datei aktualisiert habe
Datei: Klassenpfad 'com.android.tools. build:gradle :3.3.1' (ich war vorher
auf Version 3.2.1)

Ich habe 2 Tage damit verschwendet, eine Lösung zu finden, und nur dein Rat wurde gerettet
mich! Vielen Dank und sei glücklich :)


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXZJWKTD37
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

Okay, ich habe es geschafft, den Fehler zu beheben, indem ich dieses Code-Snippet wie folgt hinzugefügt habe

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Fügen Sie dies so in Ihr build.gradle unter Build-Skript ein.

buildscript {
    ext.kotlin_version = '1.2.51'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.2.0'
    }

    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }

                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

}

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

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

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

Danke, Kumpel, du hast mein großes Problem gelöst...

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.
Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Hat bei mir funktioniert, nachdem ich auch die Kotlin-Version (ich habe Kotlin-Unterstützung für mein Projekt) auf 1.3.0 geändert (ich hatte 1.2.71)

Die Kotlin-Version ist V imp, damit es funktioniert. Ändere es in ext.kotlin_version = '1.3.0'

Dies sollte so schnell wie möglich behoben werden. Gerade gestern ein neues Flutter-Projekt erstellt und ich musste dieses Problem von vor 1 Jahr heute beheben:
Ändere Kotlin in:
ext.kotlin_version = '1.3.0'
und Gradle zu:
classpath 'com.android.tools.build:gradle:3.3.1'

Wenn dies der Support ist, den Google zu verkaufen versucht, sehe ich ihn nicht. Inakzeptabel für ein Framework, das an Zugkraft gewinnen will...

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Ja, das hat perfekt funktioniert! Vielen Dank

wie Hydra, lösen Sie eins und Wachstum zwei auf.

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Ich war gerade zu AndroidX migriert und war gerade dabei, firebase_core und firebase_messaging zu implementieren, als ich auf diesen Fehler gestoßen bin. Die Migration zu Gradle 3.3.1, wie @david-mccoy erwähnte, hat das Problem für mich behoben. Vielen Dank!

das ist sehr schlecht, sehr ärgerlich, jedes Mal wenn ich ein neues Projekt mit Flutter starte muss ich mehrere Dateien aus dem Android-Ordner für das Kompilierungsprojekt bearbeiten, wie zum Beispiel "gradle.properties" das Hinzufügen der Zeilen

android.useAndroidX = true
android.enableJetifier = true

Bearbeiten Sie die Datei "android / build.gradle"

Stellen Sie Gradle auf 3.3.1 statt auf 3.2.1
Abhängigkeit hinzufügen com.google.gms: google-services: 4.3.2
Kotlin-Version auf 1.3.0 setzen ext.kotlin_version = '1.3.0'

Android / App / build.gradle bearbeiten

Firebase SDK hinzufügen
Implementierung 'com.google.firebase: firebase-analytics: 17.2.0'

SDKs zu jedem anderen Firebase-Produkt hinzufügen
https://firebase.google.com/docs/android/setup#available -Bibliotheken

am Ende der Datei hinzufügen
Plugin anwenden: 'com.google.gms.google-services'

Abhängigkeit hinzufügen
Implementierung 'com.android. Unterstützung: Multidex : 1.0.3'

Das ist alles sehr schlecht, Flutter scheint eine klügere und unprofessionellere Sache zu sein.

Keine Notwendigkeit, Abhängigkeitsversionen manuell zu ändern. Öffnen Sie einfach das Projekt mit Android Studio und Refactor -> Migrate to AndroidX... und alles wird wie erwartet funktionieren.
Referenz: https://flutter.dev/docs/development/androidx-migration

@theshyelf
Idealerweise, wenn Sie nichts davon tun müssen.
Im Idealfall würde dies von dem Moment an, in dem ich das Paket zu pubspec hinzugefügt habe, automatisch erfolgen. Ähnlich wie Nuget-Xamarin-Pakete in Visual Studio

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

Stand 28.03.2019.

danach musste ich ein flutter pub cache repair ausführen, damit es wieder aufgebaut wird

@insinfo Für ein neues Projekt können Sie AndroidX mit diesem Befehl aktivieren: flutter create --androidx -t <project-type> <new-project-path>

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

Stand 28.03.2019.

Danke Bruder, es hat mein Problem gelöst.

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

Dankeschön. Dieser löst heute mein Problem.

Meine Lösung ist wie folgt:

  1. Wechseln Sie zu 3.3.1 in build.grade im Projektstammverzeichnis und löschen Sie dann ext.kotlin_version = '1.3.31'
  2. Fügen Sie es erneut unter Note hinzu.
    Android. UseAndroidX = true
    Android. EnableJetifier = true,
    Speichern Sie die erste Zeile org.gradle.jvmargs= -xmx1536m
    Löschen Sie den Rest.
  3. Die letzte Synchronisierung

Meine Lösung ist wie folgt:
1. Zuerst in build.grade im Stammverzeichnis des Projekts auf 3.3.1 ändern und dann ext.kotlin_version = '1.3.31' löschen
2. Fügen Sie es unter grade.properties hinzu,
android.useAndroidX = true
android.enableJetifier = true,
Behalten Sie die erste Zeile bei org.gradle.jvmargs=-Xmx1536M
Löschen Sie den Rest.
3. Endlich synchronisieren
image
image

Ich möchte nicht zu Androidx migrieren, da es niedrigere Versionen von Android nicht unterstützt. Was ist zu tun?

Ich habe bisher Probleme das zu reproduzieren. Wenn jemand gemeinsam nutzbaren Code hat, der diesen Fehler auslöst, wäre dies beim Debuggen sehr hilfreich.

Einfach zu reproduzieren:

  1. Erstellen Sie ein neues Flatterprojekt AndroidStudio
  2. Cloud_firestore hinzufügen: ^0.11.0+1 zu pubspec.yaml
    Kompilierungsfehler beachten
    Die Ausführung der Aufgabe ': app:preDebugBuild ' ist

Android-Abhängigkeit 'android.arch. lifecycle:runtime ' hat unterschiedliche Versionen für den Compile- (1.0.0) und Runtime (1.1.1)-Klassenpfad. Sie sollten dieselbe Version manuell über DependencyResolution einstellen

  • Versuchen:
    Führen Sie mit der Option --stacktrace aus, um den Stacktrace abzurufen. Führen Sie mit der Option --info oder --debug aus, um mehr Protokollausgaben zu erhalten. Führen Sie mit --scan aus, um vollständige Einblicke zu erhalten.
  • Kommentar #cloud_firestore: ^0.11.0+1
  • Ausführen ausführen, beobachten, dass apk erfolgreich generiert wurde.
    Erstellt build/app/outputs/apk/debug/app-debug.apk.
    Installieren von build/app/outputs/apk/app.apk...
    Synchronisieren von Dateien mit dem Gerät Redmi Note 6 Pro...
    I/zygote64(17121): Teilweise Code-Cache-Sammlung durchführen, Code=30KB, Daten=21KB
    I/zygote64(17121): Nach der Code-Cache-Sammlung, Code=30KB, Daten=21KB
    I/zygote64(17121): Erhöhung der Code-Cache-Kapazität auf 128 KB
    Hoffe das hilft!
    Vielen Dank für Ihre Hilfe bei diesem Fehler!
    Grüße, Naveena

Codedatei-Beispiel:
import ' Paket:flattern/material.dart ';

void main() => runApp(MyApp());

Klasse MyApp erweitert StatelessWidget {
// Dieses Widget ist das Stammverzeichnis Ihrer Anwendung.
@überschreiben
Widget-Build (BuildContext-Kontext) {
MaterialApp zurückgeben(
Titel: 'Flatter-Demo',
Thema: ThemeData(
// Dies ist das Thema Ihrer Anwendung.
//
// Versuchen Sie, Ihre Anwendung mit "flatter run" auszuführen. Sie werden sehen,
// Die Anwendung hat eine blaue Symbolleiste. Versuchen Sie es dann, ohne die App zu beenden
// ändere das PrimarySwatch unten in Colors.green und rufe dann auf
// "hot reload" (drücken Sie "r" in der Konsole, in der Sie "flatter run" ausgeführt haben",
// oder speichern Sie Ihre Änderungen einfach in "hot reload" in einer Flutter-IDE).
// Beachten Sie, dass der Zähler nicht auf Null zurückgesetzt wurde; die Anwendung
// wird nicht neu gestartet.
PrimarySwatch: Farben.orange,
),
home: MyHomePage(Titel: 'Flatter Demo Home Page'),
);
}
}

Klasse MyHomePage erweitert StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);

// Dieses Widget ist die Startseite Ihrer Anwendung. Es ist zustandsbehaftet, d. h
// dass es ein State-Objekt (unten definiert) hat, das Felder enthält, die sich auswirken
// wie es aussieht.

// Diese Klasse ist die Konfiguration für den Zustand. Es enthält die Werte (in diesem
// Groß-/Kleinschreibung des Titels) vom Elternteil (in diesem Fall das App-Widget) und
// wird von der build-Methode des State verwendet. Felder in einer Widget-Unterklasse sind
// immer mit "final" gekennzeichnet.

finaler String-Titel;

@überschreiben
_MyHomePageState createState() => _MyHomePageState();
}

Klasse _MyHomePageState erweitert State{
int_counter = 0;

void _incrementCounter() {
setState(() {
// Dieser Aufruf von setState teilt dem Flutter-Framework mit, dass etwas hat
// in diesem Zustand geändert, was dazu führt, dass die unten stehende Build-Methode erneut ausgeführt wird
// damit die Anzeige die aktualisierten Werte wiedergeben kann. Wenn wir uns geändert haben
// _counter ohne setState() aufzurufen, dann wäre die build-Methode nicht
// erneut aufgerufen, und es scheint, als würde nichts passieren.
_Zähler++;
});
}

@überschreiben
Widget-Build (BuildContext-Kontext) {
// Diese Methode wird bei jedem Aufruf von setState erneut ausgeführt, zum Beispiel als done
// durch die _incrementCounter-Methode oben.
//
// Das Flutter-Framework wurde optimiert, um Build-Methoden erneut ausführen zu können
// schnell, sodass Sie einfach alles neu erstellen können, was aktualisiert werden muss
// als Instanzen von Widgets einzeln ändern zu müssen.
zurück Gerüst(
appBar: AppBar(
// Hier nehmen wir den Wert aus dem MyHomePage-Objekt, das erstellt wurde von
// die App.build-Methode und verwenden Sie sie, um unseren Appbar-Titel festzulegen.
Titel: Text(Widget.Titel),
),
Körper: Mitte (
// Center ist ein Layout-Widget. Es braucht ein einzelnes Kind und positioniert es
// in der Mitte des Elternteils.
Kind: Spalte(
// Spalte ist auch ein Layout-Widget. Es braucht eine Liste von Kindern und
// ordnet sie vertikal an. Standardmäßig passt es sich seiner Größe an
// Kinder horizontal und versucht, so groß wie ihr Elternteil zu sein.
//
// Rufen Sie "Debug Painting" auf (drücken Sie "p" in der Konsole, wählen Sie die
// Aktion "Toggle Debug Paint" aus dem Flutter Inspector in Android
// Studio oder der Befehl "Toggle Debug Paint" in Visual Studio Code)
// um das Wireframe für jedes Widget anzuzeigen.
//
// Die Spalte hat verschiedene Eigenschaften, um ihre Größe zu steuern und
// wie es seine Kinder positioniert. Hier verwenden wir mainAxisAlignment, um
// die Kinder vertikal zentrieren; die Hauptachse ist hier die Vertikale
// Achse, weil Spalten vertikal sind (die Querachse wäre
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
Kinder:[
Text(
'Du hast den Knopf so oft gedrückt:',
),
Text(
'$_Zähler',
Stil: Theme.of(context).textTheme.display1,
),
],
),
),
FloatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
Tooltip: 'Inkrement',
Kind: Icon(Icons.add),
), // Dieses nachgestellte Komma macht die automatische Formatierung für Build-Methoden angenehmer.
);
}
}

Vielen Dank. Hat bei mir funktioniert

Keine Notwendigkeit, Abhängigkeitsversionen manuell zu ändern. Öffnen Sie einfach das Projekt mit Android Studio und Refactor -> Migrate to AndroidX... und alles wird wie erwartet funktionieren.
Referenz: https://flutter.dev/docs/development/androidx-migration

Es wird Ihnen nur sagen, dass AndroidX im aktuellen Projekt nicht verwendet wird. Das ist es, Sie müssen manuelle Änderungen vornehmen.

Meine Lösung ist wie folgt:

  1. Ändere kotlin_version von 1.2.71 auf 1.3.0
  2. Ändern Sie die Gradle-Version von 3.2.1 auf 3.3.1

musste einen Flatter-Befehl haben, um das Projekt automatisch zu überprüfen und zu reparieren.

Ich habe die Updates gemacht, bekomme aber immer noch den gleichen Fehler:
image

der Fehler zeigt an, dass die Kotlin-Version nicht aktualisiert wurde.

image
Dies geschieht, wenn image_picker verwendet wird: ^0.6.2+3 . mit cloud_firestore: ^0.13.0+1

Wie @bdairy , nur _image_picker_ hinzugefügt und ich habe das Problem:
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
Bildauswahl: ^0.6.3

Gelöst mit:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

Das Problem ist, dass das Projekt wahrscheinlich eine ältere Version von Gradle, das Android-Gradle-Plugin und Kotlin verwendet.

Wenn dieses Problem weiterhin auftritt, stellen Sie Folgendes sicher:

  1. <app-dir>/android/build.gradle enthält diesen Abschnitt:

```.groovig
buildscript {
ext.kotlin_version = '1.3.50'
Repositorys {
Google()
jcenter()
}

dependencies {
    classpath 'com.android.tools.build:gradle:3.5.0'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}

}

2. `<app-dir>/android/gradle/wrapper/gradle-wrapper.properties` contains this code:
```.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
  1. Stellen Sie sicher, dass die App zu AndroidX migriert ist:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso Dies ist eine weitere Instanz von Dateien, die nicht mehr synchronisiert werden. Wir sehen diese Probleme im Gerätelabor nicht, da wir nur eine einzelne Kombination dieser Abhängigkeiten testen.

@blasten danke für die Antwort,, Aber wirklich alle diese Einstellungen sind genau gleich, aber ich
image

image
image
image
image

Wie @bdairy , nur _image_picker_ hinzugefügt und ich habe das Problem:
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
Bildauswahl: ^0.6.3

Gelöst mit:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

Danke @JuanjoA, aber immer noch die gleiche Fehlermeldung. Ich glaube, ich muss etwas konfigurieren, ich bin wirklich verloren.

@blasten gibt es bald eine Lösung. Ich arbeite jetzt in iOS, aber meine Einreichung ist so nah. Dank

@blasten gibt es bald eine Lösung. Ich arbeite jetzt in iOS, aber meine Einreichung ist so nah. Dank

Ich kann Ihnen helfen, in Android zu reparieren, aber ich bin mir nicht sicher.

@blasten gibt es bald eine Lösung. Ich arbeite jetzt in iOS, aber meine Einreichung ist so nah. Dank

Ich kann Ihnen helfen, in Android zu reparieren, aber ich bin mir nicht sicher.

@sethladd Ich habe kein Problem mit iOS, das Problem ist nur ein Android-Problem, bitte helft :)

@blasten gibt es bald eine Lösung. Ich arbeite jetzt in iOS, aber meine Einreichung ist so nah. Dank

Ich kann Ihnen helfen, in Android zu reparieren, aber ich bin mir nicht sicher.

@sethladd Ich habe kein Problem mit iOS, das Problem ist nur ein Android-Problem, bitte helft :)

Firebase einrichten:

Verwenden Sie die gms-Dienstversion wie im folgenden Code in app.gradle gezeigt anstelle von 4.3.2 oder einer anderen Version:

classpath 'com.google.gms:google-services:4.2.0'

Fügen Sie dieses Snippet zu build.gradle unter den Abhängigkeiten hinzu:

subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex') ) {
                    details.useVersion "27.1.1"
                }
                if (details.requested.group == 'androidx.core'
                        && !details.requested.name.contains('androidx') ) {
                    details.useVersion "1.0.1"
                }
            }
        }
    }

Abhängigkeit in build.gradle ändern (außerhalb von App->build.gradle)
Klassenpfad 'com.android.tools. bauen:gradle :3.3.1'
Beachten Sie, dass es zunächst 3.2.1 ist oder auch eine andere Version sein kann.

Ändere die Kotlin-Version von 1.2.71 auf 1.3.0 oder etwas anderes

Gehe zu gradle.properties und füge dieses Code-Snippet ein:

android.useAndroidX = true
android.enableJetifier = true

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Danke @sedhha aber nichts hat funktioniert..
image

habe den gleichen Fehler. mache ich etwas falsch??

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Danke @sedhha aber nichts hat funktioniert..
image

habe den gleichen Fehler. mache ich etwas falsch??

Kannst du mir den genauen Fehler zeigen?

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Danke @sedhha aber nichts hat funktioniert..
image
habe den gleichen Fehler. mache ich etwas falsch??

Kannst du mir den genauen Fehler zeigen?

Es ist der im vorherigen Kommentar, den ich gemacht habe.

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Danke @sedhha aber nichts hat funktioniert..
image
habe den gleichen Fehler. mache ich etwas falsch??

Kannst du mir den genauen Fehler zeigen?

Es ist der im vorherigen Kommentar, den ich gemacht habe.

Hallo @bdairy

Ich hatte das gleiche Problem.
Bitte stellen Sie die folgenden Dinge sicher. Ich sehe immer noch in Ihrer aktualisierten Versionserklärung:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true
```
Sie haben auch die Kotlin-Version auf 1.3.50 geändert, aber es sollte 1.3.0 sein

Lassen Sie es mich wissen, wenn Sie Probleme haben, einen Ordner zu finden

Danke @sedhha aber nichts hat funktioniert..
image
habe den gleichen Fehler. mache ich etwas falsch??

Kannst du mir den genauen Fehler zeigen?

Es ist der im vorherigen Kommentar, den ich gemacht habe.

Hallo @bdairy

Ich hatte das gleiche Problem.
Bitte stellen Sie die folgenden Dinge sicher. Ich sehe immer noch in Ihrer aktualisierten Versionserklärung:

classpath 'com.android.tools.build:gradle:3.5.0'
which should be 3.3.1

Also have you set minimum sdk version to 21?
Further I hope you have added this set of lines in gradle.properties:

android.useAndroidX = true
android.enableJetifier = true

Also you have changed kotlin version to 1.3.50 but it should be 1.3.0

@sedhha mein Freund, Alles, was Sie erwähnt haben, hat das gleiche Problem verursacht,,
image

Das Hauptproblem ist, dass das Update der Kotlin-Version den Build nicht beeinflusst ...
Wie Sie sehen können, ist meine Kotlin-Version auf ext.kotlin_version = '1.3.0' . aber der Fehler sagt, es ist org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

Wenn jemand eine Lösung dafür hat, bitte helfen Sie mir, ich stecke wirklich fest, ohne das Problem zu klären ...

@blasten ein Update zu diesem Thema>? gibt es einen Hotfix? irgendetwas . Ich kann tun, es ist mehr als 6 Tage her, bitte Leute

Nur zur Referenz, das Problem war mit einem Plugin namens flatter_launch.. was niemand im Fehler bemerkt, einschließlich mir, weil der Paketname sowieso nicht vorangeht... Ich musste das Plugin wechseln und die Kotlin-Version aktualisieren dort, um das Problem zu beheben, Danke für die Hilfe an alle.

@bdairy Entschuldigung, dass geantwortet habe. Das Problem liegt im flutter_launch Plugin https://pub.dev/packages/flutter_launch. Welche Version dieses Plugins verwendest du? Ich habe gesehen, dass die Version im Juni 2019 aktualisiert wurde: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells Wie wird das in Zukunft gehandhabt? Ich bin heute darauf gestoßen, nachdem ich Flutter und meine Plugins aktualisiert hatte. Zumindest sollten wir bessere Fehlermeldungen finden, die dem Benutzer sagen, was er zu tun hat ODER noch besser Flatterarzt machen, um solche Dinge beheben zu können

Die Lösung dieses Problems beinhaltet das Finden von Plugin-Versionen, die die Versionsbeschränkungen jeder unterstützten Plattform erfüllen. Wenn pub eine Abhängigkeit auflöst, kennt es keine Plattformabhängigkeiten wie die in einem Plugin verwendete Kotlin-Version.

Das heißt, Fehlermeldungen können verbessert werden.

Wir können das spezifische Plugin hervorheben, das Probleme hat. Derzeit erhalten Sie einen Gradle-Fehler, der auf ein Plugin als Projekt verweist.

hallo kerl 1 habe tatsächlich ein problem "Projekt mit gradles-Datei synchronisieren". Es ist deaktiviert und wie kann ich es aktivieren und im Android-Menü anzeigen?
Screenshot from 2020-02-21 13-34-40
?

folge diesen Schritten
Schritt 1
$ flattern sauber
$ Flatter-Pub-Cache-Reparatur

Schritt 2
in appRoot -> android -> build.gradle

  • set ext.kotlin_version = '1.3.50' oder neuere Versionen
  • Setzen Sie in Abhängigkeiten die Gradle-Version auf 3.6.1 oder höher.
    Klassenpfad 'com.android.tools. bauen:gradle :3.6.1'
  • in Teilprojekten hinzufügen
    projekt.konfigurationen.all {
    ResolutionStrategy.eachDependency { Details ->
    if (details.requested.group == 'androidx.core' &&
    !details.requested.name.contains('androidx')) {
    Details.verwendenVersion "1.0.1"
    }
    }
    }

Schritt 3
in adnroid -> gradle -> wrapper -> gradle-wrapper.properties
setze gradle auf gradle-5.6.4-all.zip oder neuere Versionen
DistributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

Schritt 4
$flattern sauber

Schritt #5
$flatterlauf

Ich schließe diesen Fehler, da das ursprüngliche Problem durch die Kombination von AndroidX- und Support-Abhängigkeiten verursacht wurde. Der AndroidX-Migrationsleitfaden führt Sie durch die Schritte, um dieses Problem zu vermeiden: https://flutter.dev/docs/development/androidx-migration.

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

danke,dafür funktioniert es bei mir

Ich habe die folgende dunkle Magie in .../android/build.gradle (nicht .../android/app/build.grade ) eingefügt und damit war das Problem verschwunden:

subprojects {
    project.configurations.all {
  resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'androidx.core' &&
         !details.requested.name.contains('androidx')) {
      details.useVersion "1.0.1"
            }
  }
    }    
}

funktioniert bei mir perfekt

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

  1. kotlin_version von 1.2.71 auf 1.3.0 ändern
  2. Gradle-Version von 3.2.1 auf 3.3.2 ändern

Stand 28.03.2019.

arbeite für mich

Eine der besten Diskussionen zu Github-Problemen, die ich je gesehen habe

Dieses Problem tritt erneut auf, nachdem cloud_firestore von 0.13.5 auf 0.14.0+2 aktualisiert wurde.

Hat bei mir auch funktioniert.

Wenn Sie in Ihrer Flatter-App Kotlin-Unterstützung haben, müssen Sie zur Lösung dieses Problems 2 Werte in android/build.gradle ändern:

kotlin_version von 1.2.71 auf 1.3.0 ändern
Gradle-Version von 3.2.1 auf 3.3.2 ändern
Stand 28.03.2019.

So sieht es in der Datei build.gradle aus:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

Gibt es eine Möglichkeit, diese Änderung durch Flattern zu ermöglichen, wenn ein Paket aktualisiert/hinzugefügt wird, das darauf basiert?

Funktioniert nach all den Vorschlägen immer noch nicht

Kein Witz, ich hatte vor kurzem das gleiche Problem (und ich erhielt viele Beschwerden über verschiedene Abhängigkeiten von AndroidX, mit -rc01 Versionsenden), und verschiedene Lösungen, um eine Lösungsstrategie zu erzwingen, funktionierten nicht.

Ich habe es gelöst, indem ich meine Gradle-Abhängigkeit in der android/build.gradle Datei aktualisiert habe: classpath 'com.android.tools.build:gradle:3.3.1' (ich hatte zuvor Version 3.2.1 )

Danke! Bei mir hat es funktioniert!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen