Flutter: Ketergantungan Android 'androidx.core:core' memiliki versi berbeda untuk classpath kompilasi (1.0.0) dan runtime (1.0.1). Anda harus mengatur versi yang sama secara manual melalui DependencyResolution

Dibuat pada 29 Jan 2019  ·  92Komentar  ·  Sumber: flutter/flutter

Saya tahu apa arti masalah ini tetapi saya tidak tahu bagaimana menemukan solusi untuk masalah ini. Saya telah memberikan kode yang merupakan perbaikan untuk masalah serupa yang saya alami dengan perpustakaan dukungan Android.

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

Berikut adalah beberapa informasi lebih lanjut tentang masalah ini

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

Komentar yang paling membantu

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Semua 92 komentar

Oke jadi saya berhasil memperbaiki kesalahan dengan menambahkan potongan kode seperti ini

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"
                }
            }
        }
    }

Rekatkan ini ke build.gradle bawah skrip build seperti itu.

``` gradasi
skrip bangunan {
ext.kotlin_version = '1.2.51'
repositori {
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"
            }
        }
    }
}

}

semua proyek {
repositori {
google()
jcenter()
}
}

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

tugas bersih (ketik: Hapus) {
hapus rootProject.buildDir
}
```

cc @amirh @mklim

Setelah memutakhirkan compileSdkVersion dari 27 menjadi 28 di aplikasi saya, saya mendapatkan kesalahan ini.

Saya menempelkan sihir gelap berikut ke .../android/build.gradle (bukan .../android/app/build.grade ) dan itu membuat masalah hilang:

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

Saya mengalami kesulitan mereproduksi sejauh ini. Jika ada yang memiliki kode yang dapat dibagikan yang memicu kesalahan ini, itu akan sangat membantu untuk debugging.

@Atominac menemukan kasus yang dapat direproduksi di #27679.

Langkah-langkah untuk Reproduksi

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

Saya menggunakan fungsi Hixie. Dan masalahnya hilang

Masih tidak berfungsi setelah semua saran

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

@david-mccoy Terima kasih! Itu berhasil untuk saya!

Terima kasih bekerja untuk saya

Pada Senin, 4 Maret 2019, 09:34 Prakhar Varshney [email protected]
menulis:

@david-mccoy https://github.com/david-mccoy Terima kasih! Itu berhasil untuk saya!


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ,
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@david-mccoy solusi hebat bekerja untuk saya! Terima kasih!

@david-mccoy jawaban yang bagus. Masalah androidX yang mengganggu telah mengganggu saya akhir-akhir ini dan ini berhasil untuk saya

ini bekerja untuk saya juga

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Bekerja untuk saya setelah mengubah juga versi Kotlin (saya memiliki dukungan Kotlin di proyek saya) menjadi 1.3.0 (saya punya 1.2.71)

Jika upgrade bertahap dari 3.2.1 ke 3.3.1, saya menemukan masalah bahwa android:label di androidmanifest.xml tidak akan berlaku setelah dimodifikasi dan meta-data tidak akan berlaku. @david-mccoy. Sudahkah Anda menemukan masalah ini?

Jika upgrade bertahap dari 3.2.1 ke 3.3.1, saya menemukan masalah bahwa android:label di androidmanifest.xml tidak akan berlaku setelah dimodifikasi dan meta-data tidak akan berlaku. @david-mccoy. Sudahkah Anda menemukan masalah ini?

Maaf, saya belum menangani masalah ini

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Bekerja untuk saya. Terima kasih.

Menabrak com.android.tools.build:gradle ke 3.3.2 memecahkan masalah ini untuk saya juga.

Karena ini adalah file yang dihasilkan oleh flutter create , apakah ini tanggung jawab untuk tetap memperbaruinya, atau saya sebagai pengembang? 🤔

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0

  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

terjadi pada saya, mengubah kotlin dan gradle berhasil

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Terima kasih!!!

Masalah ini akan diperbaiki oleh https://github.com/flutter/flutter/pull/35217

Saya telah mencari banyak tentang ini dan akhirnya ini membantu saya,
Coba ini:

1. Buka build.gradle di bawah folder gradle dan ubah dependensi classpath menjadi

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Buka Android->gradle->wrapper->gradle-wrapper.properties dan ubah URL distribusi menjadi

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

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

@david-mccoy Terima kasih, akhirnya berhasil

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Terima kasih sobat. Berhasil.

Oke jadi saya berhasil memperbaiki kesalahan dengan menambahkan potongan kode seperti ini

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"
                }
            }
        }
    }

Rekatkan ini ke build.gradle bawah skrip build seperti itu.

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
}

Menyelamatkan hari saya, terima kasih :)

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Mengerti. Terima kasih!

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Terima kasih ! Ini bekerja untuk saya

Ketergantungan Android 'androidx. core:core ' memiliki versi berbeda untuk classpath kompilasi (1.0.0) dan runtime (1.0.2). Anda harus mengatur versi yang sama secara manual melalui DependencyResolution.

[√] Flutter (Saluran stabil, v1.7.8+hotfix.4, di Microsoft Windows [Versi 10.0.17763.678], lokal tr-TR)
[√] Android toolchain - kembangkan untuk perangkat Android (Android SDK versi 29.0.1)
[√] Android Studio (versi 3.4)
[√] Kode VS (versi 1.37.1)
[√] Perangkat yang terhubung (1 tersedia)

Saya telah mencari banyak tentang ini dan akhirnya ini membantu saya,
Coba ini:

1. Buka build.gradle di bawah folder gradle dan ubah dependensi classpath menjadi

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. Buka Android->gradle->wrapper->gradle-wrapper.properties dan ubah URL distribusi menjadi
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

Upgrade Android Gradle Plugin dan Gradle ke versi terbaru dapat mengatasi masalah ini. Untuk Android Studio 3.5, ubah ini:
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
#

Tentu saja, Anda harus mengatur versi yang sama secara manual melalui DependencyResolution. Jadi, strategi resolusi berikut juga dapat digunakan untuk menyelesaikan konflik ketergantungan:
android/gradle.properti:

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}"
        }
    }
}

kesalahan sebelumnya terpecahkan berkat @Lebogang95 tetapi saya menghadapi yang baru dengan androidx.swiperefreshlayout dan androidx.localbroadca stmanager:localbroadcastmanager dan terus datang setiap kali dengan Kesalahan baru.
Salah satu Kesalahan berbunyi:
Ketergantungan Android 'androidx.dra werlayout:drawerlayout ' memiliki versi berbeda untuk classpath kompilasi (1.0.0-rc01) dan runtime (1.0.0). Anda harus mengatur versi yang sama secara manual melalui DependencyResolution

ada ide ga?

Perbarui Gradle memecahkan untuk saya.

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

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

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Terima kasih banyak ! kamu baru saja menyelamatkan hariku

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.
Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Bekerja untuk saya setelah mengubah juga versi Kotlin (saya memiliki dukungan Kotlin di proyek saya) menjadi 1.3.0 (saya punya 1.2.71)

Bekerja untuk saya juga. Terima kasih.

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Berhasil. Terima kasih.

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Berhasil. Terima kasih.

+1

Saya menempelkan sihir gelap berikut ke .../android/build.gradle (bukan .../android/app/build.grade ) dan itu membuat masalah hilang:

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

Terima kasih untuk ini!!! Sudah berjam-jam mencoba mencari tahu.

Saya memperbarui proyek, bermigrasi ke androidx, dan memutakhirkan gradle, yang menurut saya akan lebih baik.

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.
Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Bekerja untuk saya setelah mengubah juga versi Kotlin (saya memiliki dukungan Kotlin di proyek saya) menjadi 1.3.0 (saya punya 1.2.71)

Terima kasih itu berhasil untuk saya

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Saya telah menyia-nyiakan 2 hari untuk mencari solusi, dan hanya saran Anda yang menyelamatkan saya! Terima kasih banyak dan berbahagialah :)

Tidak masalah Kak :)

Pada Selasa, 1 Oktober 2019 pukul 23.30 Konstantin [email protected] menulis:

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak
keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan -rc01
akhir versi), dan berbagai solusi untuk memaksakan strategi resolusi
tidak bekerja.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di Android/build.gradle
file: classpath 'com.android.tools. build:gradle :3.3.1' (saya sebelumnya
pada versi 3.2.1)

Saya telah menyia-nyiakan 2 hari untuk mencari solusi, dan hanya saran Anda yang disimpan
Aku! Terima kasih banyak dan berbahagialah :)


Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/flutter/flutter/issues/27254?email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXG43VMWSQZW63LNMVXHJKTissue
atau matikan utasnya
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

Oke jadi saya berhasil memperbaiki kesalahan dengan menambahkan potongan kode seperti ini

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"
                }
            }
        }
    }

Rekatkan ini ke build.gradle bawah skrip build seperti itu.

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
}

Terima kasih, sobat, Anda memecahkan masalah besar saya ...

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.
Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Bekerja untuk saya setelah mengubah juga versi Kotlin (saya memiliki dukungan Kotlin di proyek saya) menjadi 1.3.0 (saya punya 1.2.71)

Versi Kotlin adalah V imp agar dapat berfungsi. Ubah ke ext.kotlin_version = '1.3.0'

Ini harus ditangani secepatnya. Baru saja membuat proyek Flutter baru kemarin dan saya harus memperbaiki masalah ini sejak 1 tahun yang lalu hari ini:
Ubah Kotlin menjadi:
ext.kotlin_version = '1.3.0'
dan Gradle ke:
classpath 'com.android.tools.build:gradle:3.3.1'

Jika ini adalah dukungan yang coba dijual oleh Google, saya tidak melihatnya. Tidak dapat diterima untuk Kerangka yang ingin mendapatkan daya tarik...

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Ya, ini bekerja dengan sempurna! Terima kasih

seperti hydra, selesaikan satu dan tumbuh dua.

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Saya baru saja bermigrasi ke AndroidX dan sedang dalam proses menerapkan firebase_core dan firebase_messaging, ketika saya menemukan kesalahan ini. Bermigrasi ke Gradle 3.3.1 seperti yang disebutkan @david-mccoy memperbaiki masalah bagi saya. Terima kasih!

ini sangat buruk, sangat menjengkelkan, setiap kali saya memulai proyek baru dengan Flutter saya harus mengedit beberapa file dari folder Android untuk proyek kompilasi, seperti "gradle.properties" menambahkan baris

android.useAndroidX = benar
android.enableJetifier = true

edit file "android / build.gradle"

Setel Gradle ke 3.3.1 alih-alih 3.2.1
Tambahkan ketergantungan com.google.gms: google-services: 4.3.2
Setel versi kotlin ke 1.3.0 ext.kotlin_version = '1.3.0'

edit android / aplikasi / build.gradle

tambahkan SDK Firebase
implementasi 'com.google.firebase: firebase-analytics: 17.2.0'

tambahkan SDK ke produk Firebase lainnya
https://firebase.google.com/docs/android/setup#available -libraries

tambahkan di akhir file
terapkan plugin: 'com.google.gms.google-services'

tambahkan ketergantungan
implementasi 'com.android. dukungan: multidex : 1.0.3'

Ini semua sangat buruk, tampaknya Flutter adalah hal yang lebih pintar dan tidak profesional.

Tidak perlu mengubah versi dependensi secara manual. Cukup buka proyek dengan Android Studio dan Refactor -> Migrate to AndroidX... dan semuanya akan berfungsi seperti yang diharapkan.
Referensi: https://flutter.dev/docs/development/androidx-migration

@thesyelf
Idealnya, jika Anda tidak perlu melakukan semua ini.
Idealnya, sejak saya menambahkan paket ke pubspec, ini akan dilakukan secara otomatis. Mirip dengan paket Nuget Xamarin di visual Studio

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

seperti pada 2019/03/28.

setelah ini saya harus menjalankan flutter pub cache repair untuk membuatnya membangun lagi

@insinfo Untuk proyek baru, Anda dapat mengaktifkan AndroidX dengan perintah ini: flutter create --androidx -t <project-type> <new-project-path>

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

1. change kotlin_version from 1.2.71 to 1.3.0

2. change gradle version from 3.2.1 to 3.3.2

seperti pada 2019/03/28.

Terima kasih saudara, itu memecahkan masalah saya.

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

Terima kasih. Yang ini memecahkan masalah saya hari ini.

Solusi saya adalah sebagai berikut:

  1. Ubah ke 3.3.1 di build.grade di direktori root proyek, lalu hapus ext.kotlin_version = '1.3.31'
  2. Tambahkan lagi di bawah grade. Properties,
    Android. GunakanAndroidX = benar
    Android EnableJetifier = benar,
    Simpan baris pertama org.gradle.jvmargs= -xmx1536m
    Hapus sisanya.
  3. Sinkronisasi terakhir

Solusi saya adalah sebagai berikut:
1. Pertama ubah ke 3.3.1 di build.grade di direktori root proyek, lalu hapus ext.kotlin_version = '1.3.31'
2. Tambahkan di bawah grade.properties,
android.useAndroidX = benar
android.enableJetifier = benar,
Pertahankan baris pertama org.gradle.jvmargs=-Xmx1536M
Hapus sisanya.
3. Akhirnya sinkron
image
image

Saya tidak ingin bermigrasi ke androidx karena tidak mendukung versi Android yang lebih rendah, apa yang harus saya lakukan?

Saya mengalami kesulitan mereproduksi sejauh ini. Jika ada yang memiliki kode yang dapat dibagikan yang memicu kesalahan ini, itu akan sangat membantu untuk debugging.

Mudah untuk direproduksi:

  1. buat proyek bergetar baru AndroidStudio
  2. tambahkan cloud_firestore: ^0.11.0+1 ke pubspec.yaml
    amati kesalahan kompilasi
    Eksekusi gagal untuk tugas ': app:preDebugBuild '.

Ketergantungan Android 'android.arch. lifecycle:runtime ' memiliki versi berbeda untuk classpath kompilasi (1.0.0) dan runtime (1.1.1). Anda harus mengatur versi yang sama secara manual melalui DependencyResolution

  • Mencoba:
    Jalankan dengan opsi --stacktrace untuk mendapatkan jejak tumpukan. Jalankan dengan opsi --info atau --debug untuk mendapatkan lebih banyak keluaran log. Jalankan dengan --scan untuk mendapatkan wawasan penuh.
  • komentar #cloud_firestore: ^0.11.0+1
  • jalankan run, amati apk berhasil dibuat.
    Membangun build/app/outputs/apk/debug/app-debug.apk.
    Menginstal build/app/outputs/apk/app.apk...
    Menyinkronkan file ke perangkat Redmi Note 6 Pro...
    I/zygote64(17121): Lakukan pengumpulan cache kode parsial, kode=30KB, data=21KB
    I/zygote64(17121): Setelah pengumpulan cache kode, kode=30KB, data=21KB
    I/zygote64(17121): Meningkatkan kapasitas cache kode menjadi 128KB
    Semoga ini membantu!
    Terima kasih telah membantu mengatasi kesalahan ini!
    Salam, Naveena

contoh file kode:
import ' package:flutter/material.dart ';

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

class MyApp memperluas StatelessWidget {
// Widget ini adalah akar dari aplikasi Anda.
@mengesampingkan
Pembuatan widget (konteks BuildContext) {
kembalikan MaterialApp(
judul: 'Demo Flutter',
tema: ThemeData(
// Ini adalah tema aplikasi Anda.
//
// Coba jalankan aplikasi Anda dengan "flutter run". Anda akan melihat
// aplikasi memiliki toolbar biru. Kemudian, tanpa keluar dari aplikasi, coba
// mengubah primarySwatch di bawah menjadi Colors.green dan kemudian memanggil
// "hot reload" (tekan "r" di konsol tempat Anda menjalankan "flutter run",
// atau cukup simpan perubahan Anda ke "hot reload" di Flutter IDE).
// Perhatikan bahwa penghitung tidak direset kembali ke nol; aplikasi
// tidak dimulai ulang.
primarySwatch: Warna.oranye,
),
beranda: MyHomePage(judul: 'Halaman Beranda Demo Flutter'),
);
}
}

class MyHomePage memperluas StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);

// Widget ini adalah halaman beranda aplikasi Anda. Ini stateful, artinya
// bahwa ia memiliki objek State (didefinisikan di bawah) yang berisi bidang yang mempengaruhi
// bagaimana tampilannya.

// Kelas ini adalah konfigurasi untuk keadaan. Ini memegang nilai-nilai (dalam hal ini
// kasus judul) yang disediakan oleh orang tua (dalam hal ini widget Aplikasi) dan
// digunakan oleh metode build dari State. Bidang dalam subkelas Widget adalah
// selalu ditandai "final".

judul String terakhir;

@mengesampingkan
_MyHomePageState createState() => _MyHomePageState();
}

kelas _MyHomePageState memperluas Status{
int _penghitung = 0;

void _incrementCounter() {
keadaan set(() {
// Panggilan ke setState ini memberi tahu framework Flutter bahwa ada sesuatu
// berubah di Status ini, yang menyebabkannya menjalankan kembali metode build di bawah ini
// sehingga tampilan dapat mencerminkan nilai yang diperbarui. Jika kita berubah
// _counter tanpa memanggil setState(), maka metode build tidak akan
// dipanggil lagi, jadi sepertinya tidak ada yang terjadi.
_penghitung++;
});
}

@mengesampingkan
Pembuatan widget (konteks BuildContext) {
// Metode ini dijalankan kembali setiap kali setState dipanggil, misalnya seperti yang dilakukan
// dengan metode _incrementCounter di atas.
//
// Framework Flutter telah dioptimalkan untuk menjalankan kembali metode build
// cepat, sehingga Anda dapat membangun kembali apa pun yang perlu diperbarui
// daripada harus mengubah instance widget satu per satu.
kembali Perancah (
appBar: AppBar(
// Di sini kita mengambil nilai dari objek MyHomePage yang dibuat oleh
// metode App.build, dan gunakan untuk mengatur judul bilah aplikasi kita.
judul: Teks(widget.title),
),
tubuh: Pusat (
// Center adalah widget tata letak. Dibutuhkan satu anak dan memposisikannya
// di tengah induk.
anak: Kolom(
// Kolom juga merupakan widget tata letak. Dibutuhkan daftar anak-anak dan
// mengaturnya secara vertikal. Secara default, ukurannya sendiri agar sesuai dengannya
// anak-anak secara horizontal, dan mencoba setinggi orang tuanya.
//
// Aktifkan "debug painting" (tekan "p" di konsol, pilih
// Tindakan "Toggle Debug Paint" dari Flutter Inspector di Android
// Studio, atau perintah "Toggle Debug Paint" dalam Kode Visual Studio)
// untuk melihat gambar rangka untuk setiap widget.
//
// Kolom memiliki berbagai properti untuk mengontrol bagaimana ukurannya dan
// bagaimana posisi anak-anaknya. Di sini kita menggunakan mainAxisAlignment untuk
// tengahkan anak-anak secara vertikal; sumbu utama di sini adalah vertikal
// sumbu karena Kolom vertikal (sumbu silang adalah
// mendatar).
mainAxisAlignment: MainAxisAlignment.center,
anak-anak:[
Teks(
'Anda telah menekan tombol ini berkali-kali:',
),
Teks(
'$_penghitung',
gaya: Theme.of(context).textTheme.display1,
),
],
),
),
floatingActionButton: FloatingActionButton (
onPressed: _incrementCounter,
keterangan alat: 'Peningkatan',
anak: Ikon(Icons.add),
), // Tanda koma ini membuat pemformatan otomatis lebih bagus untuk metode build.
);
}
}

Terima kasih banyak. Bekerja untuk saya

Tidak perlu mengubah versi dependensi secara manual. Cukup buka proyek dengan Android Studio dan Refactor -> Migrate to AndroidX... dan semuanya akan berfungsi seperti yang diharapkan.
Referensi: https://flutter.dev/docs/development/androidx-migration

Itu hanya akan mengatakan kepada Anda bahwa tidak ada penggunaan AndroidX dalam proyek saat ini. Itu saja, Anda harus melakukan perubahan manual.

Solusi saya adalah sebagai berikut:

  1. Ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. Ubah versi gradle dari 3.2.1 menjadi 3.3.1

harus memiliki perintah flutter untuk memeriksa dan memperbaiki proyek secara otomatis.

Saya telah melakukan pembaruan tetapi masih mendapatkan kesalahan yang sama:
image

kesalahan menunjukkan bahwa versi Kotlin tidak diperbarui.

image
Ini terjadi saat menggunakan image_picker: ^0.6.2+3 . dengan cloud_firestore: ^0.13.0+1

Sama seperti @bdairy , baru saja menambahkan _image_picker_ dan saya punya masalah:
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
image_picker: ^0.6.3

Dipecahkan dengan:

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'
    }
}

Masalahnya adalah proyek tersebut kemungkinan menggunakan Gradle versi lama, plugin Android Gradle, dan Kotlin.

Jika Anda masih melihat masalah ini, pastikan:

  1. <app-dir>/android/build.gradle berisi bagian ini:

```.groovy
skrip bangunan {
ext.kotlin_version = '1.3.50'
repositori {
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. Pastikan aplikasi dimigrasikan ke AndroidX:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cc @zanderso ini adalah contoh lain dari file yang tidak sinkron. Kami tidak melihat masalah ini di devicelab karena kami hanya menguji satu kombinasi dependensi ini.

@blasten terima kasih atas jawabannya,, Tapi sebenarnya semua pengaturan ini persis sama,, namun saya masih mendapatkan kesalahan yang sama. Saya bahkan menjalankan flutter clean.. periksa tangkapan layar dan dokter flutter. Ini menghentikan pekerjaan saya, saya akan sangat menghargai bantuan kalian .. terima kasih
image

image
image
image
image

Sama seperti @bdairy , baru saja menambahkan _image_picker_ dan saya punya masalah:
cloud_firestore: ^0.13.0+1
firebase_storage: ^3.1.1
image_picker: ^0.6.3

Dipecahkan dengan:

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'
    }
}

Terima kasih @JuanjoA tapi Masih mendapatkan kesalahan yang sama. Saya pikir saya perlu mengkonfigurasi sesuatu ,, saya benar-benar tersesat.

@blasten apakah ada perbaikan segera .. Saya bekerja di iOS sekarang tetapi saya pengajuan saya sangat dekat .. apakah ada saran yang bisa memperbaikinya ??? Terima kasih

@blasten apakah ada perbaikan segera .. Saya bekerja di iOS sekarang tetapi saya pengajuan saya sangat dekat .. apakah ada saran yang bisa memperbaikinya ??? Terima kasih

Saya dapat membantu Anda memperbaikinya di android tetapi ios saya tidak yakin.

@blasten apakah ada perbaikan segera .. Saya bekerja di iOS sekarang tetapi saya pengajuan saya sangat dekat .. apakah ada saran yang bisa memperbaikinya ??? Terima kasih

Saya dapat membantu Anda memperbaikinya di android tetapi ios saya tidak yakin.

@sethladd saya tidak punya masalah di iOS,, masalahnya hanya masalah android,, tolong bantu :)

@blasten apakah ada perbaikan segera .. Saya bekerja di iOS sekarang tetapi saya pengajuan saya sangat dekat .. apakah ada saran yang bisa memperbaikinya ??? Terima kasih

Saya dapat membantu Anda memperbaikinya di android tetapi ios saya tidak yakin.

@sethladd saya tidak punya masalah di iOS,, masalahnya hanya masalah android,, tolong bantu :)

Menyiapkan firebase:

Gunakan versi layanan gms seperti yang ditunjukkan pada kode di bawah ini di app.gradle alih-alih 4.3.2 atau versi lainnya:

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

Tambahkan cuplikan ini ke build.gradle di bawah dependensi:

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"
                }
            }
        }
    }

Ubah dependenicie di build.gradle (di luar app->build.gradle)
classpath 'com.android.tools. membangun: tingkat : 3.3.1'
perhatikan bahwa awalnya 3.2.1 atau bisa juga versi lain.

ubah versi kotlin menjadi 1.3.0 dari 1.2.71 atau yang lainnya

goto gradle.properties dan rekatkan potongan kode ini:

android.useAndroidX = true
android.enableJetifier = true

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Terima kasih @sedhha tapi tidak ada yang berhasil ..
image

mendapat kesalahan yang sama. apakah saya melakukan sesuatu yang salah??

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Terima kasih @sedhha tapi tidak ada yang berhasil ..
image

mendapat kesalahan yang sama. apakah saya melakukan sesuatu yang salah??

Bisakah Anda menunjukkan kepada saya kesalahan yang tepat?

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Terima kasih @sedhha tapi tidak ada yang berhasil ..
image
mendapat kesalahan yang sama. apakah saya melakukan sesuatu yang salah??

Bisakah Anda menunjukkan kepada saya kesalahan yang tepat?

Itu yg di komen sebelumnya..

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Terima kasih @sedhha tapi tidak ada yang berhasil ..
image
mendapat kesalahan yang sama. apakah saya melakukan sesuatu yang salah??

Bisakah Anda menunjukkan kepada saya kesalahan yang tepat?

Itu yg di komen sebelumnya..

Hai @bdairy

Saya mengalami masalah yang sama.
Harap pastikan hal-hal berikut. Saya masih melihat dalam pernyataan versi terbaru Anda:

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 = benar
android.enableJetifier = true
```
Anda juga telah mengubah versi kotlin menjadi 1.3.50 tetapi seharusnya 1.3.0

Beri tahu saya jika Anda menghadapi masalah dalam menemukan folder apa pun

Terima kasih @sedhha tapi tidak ada yang berhasil ..
image
mendapat kesalahan yang sama. apakah saya melakukan sesuatu yang salah??

Bisakah Anda menunjukkan kepada saya kesalahan yang tepat?

Itu yg di komen sebelumnya..

Hai @bdairy

Saya mengalami masalah yang sama.
Harap pastikan hal-hal berikut. Saya masih melihat dalam pernyataan versi terbaru Anda:

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 = benar
android.enableJetifier = true

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

@sedhha teman saya,, Semua yang Anda sebutkan menyebabkan masalah yang sama,,
image

masalah utamanya adalah pembaruan versi Kotlin tidak memengaruhi build ...
seperti yang Anda lihat, versi kotlin saya disetel ke ext.kotlin_version = '1.3.0' . tetapi kesalahan mengatakan itu adalah org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

Sekarang jika ada yang punya solusi untuk itu tolong bantu saya benar-benar Terjebak tanpa klarifikasi masalah ini ...

@blasten ada pembaruan tentang masalah ini>? apakah ada perbaikan panas? apa pun . Bisa gan,, udah lebih dari 6 hari,, please guys

Hanya untuk referensi masalahnya adalah dengan plugin yang disebut flutter_launch .. yang tidak ada yang memperhatikan kesalahan termasuk saya karena nama paketnya juga ketinggalan memimpin, bagaimanapun ... Saya harus membuka plugin dan memperbarui versi Kotlin ada untuk memperbaiki masalah,, Terima kasih atas bantuan semua orang.

@bdairy maaf tidak membalas sebelumnya. Masalahnya ada di plugin flutter_launch https://pub.dev/packages/flutter_launch. Versi plugin mana yang Anda gunakan? Saya melihat versinya diperbarui pada Juni 2019: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

@csells Bagaimana ini akan ditangani di masa depan? Saya mengalami ini hari ini setelah memutakhirkan flutter dan plugin saya. Setidaknya kita harus menemukan pesan kesalahan yang lebih baik yang memberi tahu pengguna apa yang harus dilakukan ATAU bahkan lebih baik membuat dokter bergetar untuk dapat memperbaiki hal-hal seperti itu

Penyelesaian masalah ini melibatkan pencarian versi plugin yang memenuhi batasan versi dari setiap platform yang didukung. Saat pub menyelesaikan dependensi, pub tidak memiliki pengetahuan tentang dependensi platform seperti versi Kotlin yang digunakan dalam sebuah plugin.

Yang mengatakan, pesan kesalahan dapat ditingkatkan.

Kami dapat menyoroti plugin tertentu yang mengalami masalah. Saat ini, Anda mendapatkan kesalahan Gradle, yang mengacu pada plugin sebagai proyek.

halo pria 1 sebenarnya memiliki masalah "proyek sinkronisasi dengan file gradles". itu dinonaktifkan dan bagaimana saya bisa mengaktifkan dan menampilkannya di menu android
Screenshot from 2020-02-21 13-34-40
?

ikuti langkah ini
Langkah 1
$berkibar bersih
$ perbaikan cache pub bergetar

Langkah 2
di appRoot -> android -> build.gradle

  • setel ext.kotlin_version = '1.3.50' atau versi yang lebih baru
  • dalam dependensi atur versi gradle ke 3.6.1 atau versi yang lebih baru
    classpath 'com.android.tools. membangun: tingkat : 3.6.1'
  • dalam subproyek tambahkan
    project.configurations.all {
    resolutionStrategy.eachDependency { detail ->
    if (details.requested.group == 'androidx.core' &&
    !details.requested.name.contains('androidx')) {
    detail.useVersion "1.0.1"
    }
    }
    }

langkah #3
di adnroid -> gradle -> wrapper -> gradle-wrapper.properties
setel gradle ke gradle-5.6.4-all.zip atau versi yang lebih baru
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

langkah #4
$berkibar bersih

langkah #5
$lari kilat

Saya menutup bug ini karena masalah aslinya disebabkan oleh penggabungan AndroidX dan dependensi dukungan. Panduan migrasi AndroidX menjelaskan langkah-langkah untuk menghindari masalah ini: https://flutter.dev/docs/development/androidx-migration.

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

terima kasih untuk ini, ini berhasil untuk saya

Saya menempelkan sihir gelap berikut ke .../android/build.gradle (bukan .../android/app/build.grade ) dan itu membuat masalah hilang:

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

bekerja untuk saya dengan sempurna

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

  1. ubah kotlin_version dari 1.2.71 menjadi 1.3.0
  2. ubah versi gradle dari 3.2.1 menjadi 3.3.2

seperti pada 2019/03/28.

bekerja untuk saya

Salah satu Diskusi Masalah Github Terbaik yang pernah saya lihat

Mengalami masalah ini lagi setelah memperbarui cloud_firestore dari 0.13.5 menjadi 0.14.0+2.

Bekerja untuk saya juga.

Jika Anda memiliki dukungan kotlin di aplikasi flutter Anda, untuk mengatasi masalah ini, Anda perlu mengubah 2 nilai di Android/build.gradle:

ubah kotlin_version dari 1.2.71 menjadi 1.3.0
ubah versi gradle dari 3.2.1 menjadi 3.3.2
seperti pada 2019/03/28.

Berikut tampilan file build.gradle:

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"
    }
}

Apakah ada cara untuk membiarkan flutter melakukan perubahan ini ketika sebuah paket yang bergantung padanya sedang diperbarui/ditambahkan?

Masih tidak berfungsi setelah semua saran

Tidak bercanda, saya baru-baru ini memiliki masalah yang sama (dan saya mendapatkan banyak keluhan tentang berbagai dependensi yang merupakan AndroidX, dengan akhiran versi -rc01 ), dan berbagai solusi untuk memaksa strategi resolusi tidak berfungsi.

Saya menyelesaikannya dengan memutakhirkan ketergantungan gradle saya di file android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (Saya sebelumnya menggunakan versi 3.2.1 )

Terima kasih! Ini berhasil untuk saya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat