Flutter: تبعية Android 'androidx.core: core' لها إصدار مختلف للترجمة (1.0.0) ووقت التشغيل (1.0.1) classpath. يجب عليك تعيين نفس الإصدار يدويًا عبر DependencyResolution

تم إنشاؤها على ٢٩ يناير ٢٠١٩  ·  92تعليقات  ·  مصدر: flutter/flutter

أعرف ما تعنيه هذه المشكلة ولكني لا أعرف كيف أتوصل إلى حل لهذه المشكلة بالضبط. لقد قدمت رمزًا يمثل إصلاحًا لمشكلة مماثلة واجهتها مع مكتبات دعم 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"
                }
            }
        }
    }

هنا مزيد من المعلومات حول هذه القضية

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

التعليق الأكثر فائدة

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

ال 92 كومينتر

حسنًا ، لقد تمكنت من إصلاح الخطأ عن طريق إضافة مقتطف الكود هذا

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

الصق هذا في نصك النصي build.gradle تحت الإنشاء مثل ذلك.

`` غراد
بناء {
ext.kotlin_version = '1.2.51'
مستودعات {
متصفح الجوجل()
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"
            }
        }
    }
}

}

جميع المشاريع {
مستودعات {
متصفح الجوجل()
jcenter ()
}
}

rootProject.buildDir = '../build'
المشاريع الفرعية {
project.buildDir = "$ {rootProject.buildDir} / $ {project.name}"
}
المشاريع الفرعية {
project.evaluationDependsOn (': app')
}

مهمة نظيفة (اكتب: حذف) {
احذف rootProject.buildDir
}
""

amirh @ mklim

بعد ترقية compileSdkVersion من 27 إلى 28 على تطبيقي ، حصلت على هذا الخطأ.

لقد قمت بلصق السحر المظلم التالي في .../android/build.gradle (وليس .../android/app/build.grade ) وهذا جعل المشكلة تختفي:

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

أواجه مشكلة في إعادة إنتاج هذا حتى الآن. إذا كان لدى أي شخص رمز قابل للمشاركة يؤدي إلى حدوث هذا الخطأ ، فسيكون من المفيد حقًا تصحيح الأخطاء.

عثر Atominac على

خطوات التكاثر

  flutter_local_notifications:
  firebase_core:
  firebase_messaging:

أستخدم وظيفة Hixie وتختفي المشكلة

لا يزال لا يعمل بعد كل الاقتراحات

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

@ ديفيد مكوي شكرا! عملت معي!

عملت شكرا لي

يوم الإثنين 4 مارس 2019 الساعة 9:34 صباحًا Prakhar Varshney [email protected]
كتب:

@ david-mccoy https://github.com/david-mccoy شكرا! عملت معي!

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/27254#issuecomment-469163125 ،
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AX2WfqRQkKG5VGc-8xt1c1vIQhwBzHBKks5vTNqOgaJpZM4aYzDb
.

@ david-mccoy حل رائع يناسبني! شكرا!

@ david-mccoy إجابة عظيمة. تزعجني مشكلات androidX المزعجة مؤخرًا وقد نجح ذلك بالنسبة لي

هذا عمل لي ايضا

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

عملت من أجلي بعد تغيير إصدار Kotlin أيضًا (لدي دعم Kotlin في مشروعي) إلى 1.3.0 (كان لدي 1.2.71)

إذا كانت ترقية gradle من 3.2.1 إلى 3.3.1 ، فقد وجدت مشكلة في أن android: label في androidmanifest.xml لن تصبح سارية المفعول بعد التعديل ولن تصبح البيانات الوصفية سارية المفعول. @ david-mccoy. هل وجدت هذه المشكلة?

إذا كانت ترقية gradle من 3.2.1 إلى 3.3.1 ، فقد وجدت مشكلة في أن android: label في androidmanifest.xml لن تصبح سارية المفعول بعد التعديل ولن تصبح البيانات الوصفية سارية المفعول. @ david-mccoy. هل وجدت هذه المشكلة?

آسف ، لم أتعامل مع هذه المشكلة

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

عملت من أجلي. شكرا.

أدى ارتداد com.android.tools.build:gradle إلى 3.3.2 حل هذه المشكلة أيضًا.

نظرًا لأن هذا ملف تم إنشاؤه بواسطة flutter create ، فهل تتحمل مسؤولية تحديثه ، أم أنا كمطور؟ 🤔

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0

  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

حدث لي ، تغيير كل من عمل kotlin و gradle

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

شكرا لك!!!

سيتم إصلاح هذه المشكلة من خلال https://github.com/flutter/flutter/pull/35217

لقد بحثت كثيرًا عن هذا الأمر وأخيرًا ساعدني هذا ،
جرب هذا:

انتقل إلى build.gradle ضمن مجلد gradle وقم بتغيير اعتماديات classpath إلى

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. انتقل إلى android-> gradle-> wrapper-> gradle-wrapper.properties وقم بتغيير عنوان URL للتوزيع إلى

    DistributionUrl = https \: //services.gradle.org/distributions/

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

@ david-mccoy شكرًا ، إنه يعمل أخيرًا

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

بفضل الزميل. إنها تعمل.

حسنًا ، لقد تمكنت من إصلاح الخطأ عن طريق إضافة مقتطف الكود هذا

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

الصق هذا في نصك النصي build.gradle تحت الإنشاء مثل ذلك.

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
}

أنقذت يومي شكرا :)

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

فهمتك. شكرا لك!

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

شكرا ! إنه يعمل بالنسبة لي

تبعية Android 'androidx. core: core لديه إصدار مختلف للمجمع (1.0.0) و runtime (1.0.2) classpath. يجب عليك تعيين نفس الإصدار يدويًا عبر DependencyResolution.

[√] Flutter (قناة مستقرة ، v1.7.8 + fix.4 ، في Microsoft Windows [الإصدار 10.0.17763.678] ، لغة tr-TR)
[√] Android toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.1)
[√] Android Studio (الإصدار 3.4)
[√] كود VS (الإصدار 1.37.1)
[√] جهاز متصل (1 متوفر)

لقد بحثت كثيرًا عن هذا الأمر وأخيرًا ساعدني هذا ،
جرب هذا:

انتقل إلى build.gradle ضمن مجلد gradle وقم بتغيير اعتماديات classpath إلى

buildscript {
     repositories {
          google()
           jcenter()
 }

 dependencies {
    classpath 'com.android.tools.build:gradle:**3.4.1**'
  }
}
  1. انتقل إلى android-> gradle-> wrapper-> gradle-wrapper.properties وقم بتغيير عنوان URL للتوزيع إلى
    distributionUrl=https\://services.gradle.org/distributions/**gradle-5.1.1-all.zip**
#

يمكن أن تؤدي ترقية برنامج Android Gradle Plugin و Gradle إلى أحدث إصدار إلى حل هذه المشكلة. بالنسبة إلى Android Studio 3.5 ، قم بتعديل ما يلي:
android / build.gradle

com.android.tools.build:gradle:3.5.0

android / gradle / المجمع / gradle-wrapper.properties

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

بالطبع ، يجب عليك تعيين نفس الإصدار يدويًا عبر DependencyResolution. لذلك ، يمكن أيضًا استخدام استراتيجية الحل التالية لحل تضارب التبعية:
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}"
        }
    }
}

تم حل الخطأ السابق بفضل @ Lebogang95 ولكني أواجه خطأً جديدًا مع androidx.swiperefreshlayout و androidx.localbroadca stmanager: localbroadcastmanager ويستمر في الظهور في كل مرة مع وجود خطأ جديد.
تقرأ إحدى الأخطاء:
تبعية Android 'androidx.dra werlayout: drawerlayout ' لها إصدار مختلف للترجمة (1.0.0-rc01) ووقت التشغيل (1.0.0) classpath. يجب عليك تعيين نفس الإصدار يدويًا عبر DependencyResolution

اي فكرة guyz؟

تحديث Gradle يحل لي.

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

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

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

شكر كثيرا ! لقد أنقذت يومي للتو

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.
لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

عملت من أجلي بعد تغيير إصدار Kotlin أيضًا (لدي دعم Kotlin في مشروعي) إلى 1.3.0 (كان لدي 1.2.71)

عملت من أجلي أيضا. شكرا لك.

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

إنها تعمل. شكرا.

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

إنها تعمل. شكرا.

+1

لقد قمت بلصق السحر المظلم التالي في .../android/build.gradle (وليس .../android/app/build.grade ) وهذا جعل المشكلة تختفي:

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

شكرا على هذا!!! كانت ساعات تحاول اكتشاف الأشياء.

لقد قمت بتحديث المشروع ، وانتقلت إلى androidx ، وقمت بترقية gradle ، وهو ما أعتقد أنه سيكون أفضل.

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.
لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

عملت من أجلي بعد تغيير إصدار Kotlin أيضًا (لدي دعم Kotlin في مشروعي) إلى 1.3.0 (كان لدي 1.2.71)

شكرا انها عملت لي

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

لقد أهدرت يومين في محاولة لإيجاد حل ، ونصيحتك فقط هي التي أنقذتني! شكرا جزيلا وكن سعيدا :)

لا مشكلة أخي :)

في الثلاثاء ، 1 أكتوبر 2019 ، الساعة 11:30 مساءً ، كتب Konstantin [email protected] :

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد عانيت مؤخرًا من نفس المشكلة (وكنت أتلقى الكثير
شكاوى حول التبعيات المختلفة التي كانت AndroidX ، مع -rc01
إصدار نهايات) ، وحلول مختلفة لفرض استراتيجية حل
لم تكن تعمل.

لقد قمت بحلها عن طريق ترقية تبعية gradle الخاصة بي في android / build.gradle
ملف: classpath 'com.android.tools. build: gradle : 3.3.1 '(كنت سابقًا
على الإصدار 3.2.1)

لقد أهدرت يومين في محاولة إيجاد حل ، ولم يتم حفظ سوى نصيحتك
أنا! شكرا جزيلا وكن سعيدا :)

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/27254؟email_source=notifications&email_token=AM36K6XWUVIUJZBKV2YNN23QMQ5XHA5CNFSM4GTDGDN2YY3PNVWWK3TUL52HS4DFVREXG43VMV
أو كتم الخيط
https://github.com/notifications/unsubscribe-auth/AM36K6RLHCLRE64Q3OKFO53QMQ5XHANCNFSM4GTDGDNQ
.

حسنًا ، لقد تمكنت من إصلاح الخطأ عن طريق إضافة مقتطف الكود هذا

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

الصق هذا في نصك النصي build.gradle تحت الإنشاء مثل ذلك.

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
}

شكرًا يا صديقي ، لقد حللت مشكلتي الكبيرة ...

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.
لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

عملت من أجلي بعد تغيير إصدار Kotlin أيضًا (لدي دعم Kotlin في مشروعي) إلى 1.3.0 (كان لدي 1.2.71)

إصدار Kotlin هو V imp لكي يعمل. قم بتغييره إلى ext.kotlin_version = '1.3.0'

يجب أن يتم العنوان هذا في أسرع وقت ممكن. أنشأت للتو مشروع Flutter جديدًا بالأمس واضطررت إلى إصلاح هذه المشكلة منذ عام واحد اليوم:
قم بتغيير Kotlin إلى:
ext.kotlin_version = '1.3.0'
و Gradle إلى:
classpath 'com.android.tools.build:gradle:3.3.1'

إذا كان هذا هو الدعم الذي تحاول Google بيعه ، فأنا لا أراه. غير مقبول لإطار يريد أن يكتسب قوة دفع ...

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

نعم ، لقد نجح هذا على أكمل وجه! شكرا

مثل hydra ، حل واحد والنمو الثاني.

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

كنت قد انتقلت للتو إلى AndroidX وكنت بصدد تنفيذ firebase_core و firebase_messaging ، عندما صادفت هذا الخطأ. الترحيل إلى Gradle 3.3.1 حيث ذكر @ david-mccoy أنه أصلح المشكلة بالنسبة لي. شكرا!

هذا سيء للغاية ، مزعج للغاية ، في كل مرة أبدأ فيها مشروعًا جديدًا باستخدام Flutter ، يجب أن أحرر عدة ملفات من مجلد android لمشروع الترجمة ، مثل "gradle.properties" مضيفًا الأسطر

android.useAndroidX = صحيح
android.enableJetifier = صحيح

تحرير ملف "android / build.gradle"

اضبط Gradle على 3.3.1 بدلاً من 3.2.1
إضافة التبعية com.google.gms: google-services: 4.3.2
اضبط إصدار kotlin على 1.3.0 ext.kotlin_version = '1.3.0'

تحرير android / app / build.gradle

إضافة Firebase SDK
تنفيذ "com.google.firebase: firebase-analytics: 17.2.0"

إضافة حزم SDK إلى أي منتج Firebase آخر
https://firebase.google.com/docs/android/setup#available -libraries

أضف في نهاية الملف
تطبيق المكون الإضافي: "com.google.gms.google-services"

أضف التبعية
تنفيذ 'com.android. الدعم: multidex : 1.0.3 '

كل هذا سيء للغاية ، يبدو أن Flutter هو شيء أكثر ذكاءً وغير احترافي.

لا حاجة لتغيير إصدارات التبعيات يدويًا. فقط افتح المشروع باستخدام Android Studio و Refactor -> Migrate to AndroidX... وسيعمل كل شيء كما هو متوقع.
المرجع: https://flutter.dev/docs/development/androidx-migration

تضمين التغريدة
من الناحية المثالية ، إذا لم يكن عليك القيام بأي من هذا.
من الناحية المثالية ، منذ اللحظة التي أضفت فيها الحزمة إلى pubspec ، سيتم ذلك تلقائيًا. على غرار حزم Nuget Xamarin في Visual Studio

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في 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

اعتبارًا من 2019/03/28.

بعد ذلك اضطررت إلى تنفيذ flutter pub cache repair لإعادة إنشائه مرة أخرى

insinfo لمشروع جديد ، يمكنك تفعيل AndroidX بهذا الأمر: flutter create --androidx -t <project-type> <new-project-path>

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في 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

اعتبارًا من 2019/03/28.

شكرا أخي ، لقد حل مشكلتي.

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

شكرا لك. هذا واحد يحل مشكلتي اليوم.

الحل هو كما يلي:

  1. غيّر إلى 3.3.1 في build.grade في الدليل الجذر للمشروع ، ثم احذف ext.kotlin_version = '1.3.31'
  2. أضفه مرة أخرى ضمن الدرجة. خصائص ،
    Android. UseAndroidX = صحيح
    Android. EnableJetifier = صحيح ،
    احفظ السطر الأول org.gradle.jvmargs = -xmx1536m
    احذف الباقي.
  3. آخر مزامنة

الحل هو كما يلي:
1. قم أولاً بتغييره إلى 3.3.1 في build.grade في الدليل الجذر للمشروع ، ثم احذف ext.kotlin_version = '1.3.31'
2. قم بإضافته ضمن grade.properties ،
android.useAndroidX = صحيح
android.enableJetifier = صحيح ،
احتفظ بالسطر الأول org.gradle.jvmargs = -Xmx1536M
احذف الباقي.
3. مزامنة أخيرًا
image
image

لا أريد الانتقال إلى androidx لأنه لا يدعم الإصدارات الأقل من android ، فماذا أفعل؟

أواجه مشكلة في إعادة إنتاج هذا حتى الآن. إذا كان لدى أي شخص رمز قابل للمشاركة يؤدي إلى حدوث هذا الخطأ ، فسيكون من المفيد حقًا تصحيح الأخطاء.

سهل التكاثر:

  1. إنشاء مشروع رفرفة جديد AndroidStudio
  2. إضافة cloud_firestore: ^ 0.11.0 + 1 إلى pubspec.yaml
    مراقبة أخطاء التجميع
    فشل تنفيذ المهمة ': app: preDebugBuild '.

تبعية Android "android.arch. lifecycle: runtime له إصدار مختلف للمجمع (1.0.0) و runtime (1.1.1) classpath. يجب عليك تعيين نفس الإصدار يدويًا عبر DependencyResolution

  • محاولة:
    تشغيل بخيار --stacktrace للحصول على تتبع المكدس. قم بالتشغيل باستخدام خيار --info أو --debug للحصول على المزيد من مخرجات السجل. تشغيل باستخدام - Scan للحصول على رؤى كاملة.
  • تعليق #cloud_firestore: ^ 0.11.0 + 1
  • تنفيذ التشغيل ، تم إنشاء ملاحظة apk بنجاح.
    بناء / تطبيق / مخرجات / apk / debug / app-debug.apk.
    جارٍ تثبيت build / app / outputs / apk / app.apk ...
    مزامنة الملفات مع جهاز Redmi Note 6 Pro ...
    I / zygote64 (17121): قم بجمع ذاكرة التخزين المؤقت للتعليمات البرمجية الجزئية ، الرمز = 30 كيلو بايت ، البيانات = 21 كيلو بايت
    I / zygote64 (17121): بعد تجميع ذاكرة التخزين المؤقت للتعليمات البرمجية ، الرمز = 30 كيلو بايت ، البيانات = 21 كيلو بايت
    I / zygote64 (17121): زيادة سعة ذاكرة التخزين المؤقت للتعليمات البرمجية إلى 128 كيلو بايت
    أتمنى أن يساعدك هذا!
    شكرا لك للمساعدة في هذا الخطأ!
    مع التحيات ، نافينا

عينة ملف الكود:
استيراد " الحزمة: رفرفة / material.dart " ؛

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

يمتد فئة MyApp إلى StatelessWidget {
// هذه القطعة هي جذر التطبيق الخاص بك.
@تجاوز
بناء الأداة (سياق BuildContext) {
إرجاع MaterialApp (
العنوان: "Flutter Demo"،
الموضوع: بيانات الموضوع (
// هذا هو موضوع التطبيق الخاص بك.
//
// حاول تشغيل تطبيقك باستخدام "flutter run". سترى ملف
// يحتوي التطبيق على شريط أدوات أزرق. ثم ، دون الخروج من التطبيق ، حاول
// تغيير الساعة الأولية أدناه إلى Colors.green ثم استدعاء
// "إعادة التحميل السريع" (اضغط على "r" في وحدة التحكم حيث قمت بتشغيل "flutter run" ،
// أو ببساطة احفظ التغييرات في "إعادة التحميل السريع" في Flutter IDE).
// لاحظ أن العداد لم يتم إعادة تعيينه إلى الصفر ؛ تطبيق
// لم يتم إعادة تشغيله.
ساعة أساسية: Colors.orange ،
) ،
home: MyHomePage (العنوان: "Flutter Demo Home Page") ،
) ؛
}
}

يمتد الفصل MyHomePage إلى StatefulWidget {
MyHomePage ({Key key، this.title}): super (key: key)؛

// هذه القطعة هي الصفحة الرئيسية لتطبيقك. إنه ذو حالة ، معنى
// أنه يحتوي على كائن حالة (محدد أدناه) يحتوي على حقول تؤثر
// كيف تبدو.

// هذه الفئة هي التكوين للدولة. إنها تحمل القيم (في هذا
// حالة العنوان) المقدم من الوالد (في هذه الحالة ، أداة التطبيق) و
// المستخدمة من قبل طريقة البناء للدولة. الحقول في فئة فرعية عنصر واجهة المستخدم هي
// تم وضع علامة "نهائي" دائمًا.

عنوان السلسلة النهائي ؛

@تجاوز
_MyHomePageState createState () => _MyHomePageState () ؛
}

تقوم الفئة _MyHomePageState بتوسيع الحالة{
int _counter = 0 ؛

باطل _incrementCounter () {
setState (() {
// هذا الاستدعاء لـ setState يخبر إطار عمل Flutter أن شيئًا ما به
// تم تغييره في هذه الحالة ، مما يؤدي إلى إعادة تشغيل طريقة الإنشاء أدناه
// بحيث يمكن للشاشة أن تعكس القيم المحدثة. إذا تغيرنا
// _counter بدون استدعاء setState () ، فلن تكون طريقة الإنشاء
// تم الاتصال مرة أخرى ، ولذا لن يحدث شيء على ما يبدو.
_counter ++ ؛
}) ؛
}

@تجاوز
بناء الأداة (سياق BuildContext) {
// يتم إعادة تشغيل هذه الطريقة في كل مرة يتم فيها استدعاء setState ، على سبيل المثال كما تم
// بواسطة طريقة _incrementCounter أعلاه.
//
// تم تحسين إطار عمل Flutter لإعادة تشغيل طرق البناء
// سريع ، بحيث يمكنك إعادة بناء أي شيء يحتاج إلى التحديث بدلاً من ذلك
// من الاضطرار إلى تغيير مثيلات الأدوات بشكل فردي.
سقالة العودة (
appBar: AppBar (
// هنا نأخذ القيمة من كائن MyHomePage الذي تم إنشاؤه بواسطة
// طريقة App.build ، واستخدمها لتعيين عنوان شريط التطبيقات الخاص بنا.
العنوان: نص (widget.title) ،
) ،
الجسم: المركز (
// المركز عبارة عن عنصر واجهة مستخدم للتخطيط. يأخذ طفل واحد ويضعه
// في منتصف الوالد.
child: العمود (
// العمود هو أيضًا أداة تخطيط. يأخذ قائمة الأطفال و
// يرتبهم عموديًا. بشكل افتراضي ، فإنه يحجم نفسه ليناسب الخاص به
// الأطفال أفقيًا ، ويحاول أن يكون طويل القامة مثل والده.
//
// استدعاء "لوحة التصحيح" (اضغط على "p" في وحدة التحكم ، اختر
// إجراء "تبديل Debug Paint" من Flutter Inspector في Android
// Studio أو الأمر "Toggle Debug Paint" في Visual Studio Code)
// لرؤية الإطار السلكي لكل عنصر واجهة مستخدم.
//
// يحتوي العمود على خصائص مختلفة للتحكم في كيفية تحجيم نفسه و
// كيف تضع أطفالها. هنا نستخدم mainAxisAlignment إلى
// مركز الأطفال عموديًا ؛ المحور الرئيسي هنا هو المحور الرأسي
// محور لأن الأعمدة عمودية (سيكون المحور المتقاطع
// عرضي).
mainAxisAlignment: MainAxisAlignment.center ،
الأطفال:[
نص(
لقد ضغطت على الزر عدة مرات:
) ،
نص(
"$ _counter"،
النمط: Theme.of (السياق). textTheme.display1 ،
) ،
] ،
) ،
) ،
FloatingActionButton: FloatingActionButton (
onPressed: _incrementCounter ،
تلميح الأداة: "زيادة" ،
child: Icon (Icons.add) ،
) ، // تجعل هذه الفاصلة اللاحقة التنسيق التلقائي أفضل لطرق البناء.
) ؛
}
}

شكرا جزيلا. عملت من أجلي

لا حاجة لتغيير إصدارات التبعيات يدويًا. فقط افتح المشروع باستخدام Android Studio و Refactor -> Migrate to AndroidX... وسيعمل كل شيء كما هو متوقع.
المرجع: https://flutter.dev/docs/development/androidx-migration

سيقول لك فقط أنه لا يوجد استخدام لـ AndroidX في المشروع الحالي. هذا كل شيء ، عليك إجراء تغييرات يدوية.

الحل هو كما يلي:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.1

يجب أن يكون لديك أمر flutter لفحص المشروع وإصلاحه تلقائيًا.

لقد أجريت التحديثات ولكن ما زلت أتلقى نفس الخطأ:
image

يشير الخطأ إلى أن إصدار Kotlin لم يتم تحديثه.

image
يحدث هذا عند استخدام image_picker: ^ 0.6.2 + 3 . مع cloud_firestore: ^ 0.13.0 + 1

مثل bdairy ، أضفت للتو _image_picker_ ولدي المشكلة:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
منتقي الصور: ^ 0.6.3

حل مع:

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

تكمن المشكلة في أن المشروع يستخدم على الأرجح إصدارًا أقدم من Gradle و Android Gradle plugin و Kotlin.

إذا استمر ظهور هذه المشكلة ، فتأكد مما يلي:

  1. <app-dir>/android/build.gradle على هذا القسم:

"". groovy
بناء {
ext.kotlin_version = '1.3.50'
مستودعات {
متصفح الجوجل()
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. تأكد من ترحيل التطبيق إلى AndroidX:
    .properties org.gradle.jvmargs=-Xmx1536M android.enableR8=true android.useAndroidX=true android.enableJetifier=true

cczanderso هذا هو مثيل آخر للملفات التي لم تتم مزامنتها. لا نرى هذه المشكلات في devicelab لأننا نختبر فقط مقابل مجموعة واحدة من هذه التبعيات.

شكرًا على blasten على الرد ، ولكن في الحقيقة كل هذه الإعدادات هي نفسها تمامًا ، ومع ذلك ما زلت أتلقى نفس الخطأ. حتى أنني قمت بتشغيل الرفرفة نظيفة .. تحقق من لقطات الشاشة ورفرف الطبيب. هذا التوقف عن عملي ، سأكون ممتنًا حقًا لمساعدتكم يا رفاق .. شكرًا
image

image
image
image
image

مثل bdairy ، أضفت للتو _image_picker_ ولدي المشكلة:
cloud_firestore: ^ 0.13.0 + 1
firebase_storage: ^ 3.1.1
منتقي الصور: ^ 0.6.3

حل مع:

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

شكرًا JuanjoA ولكن لا يزال هناك نفس الخطأ. أعتقد أنني بحاجة إلى تكوين شيء ما ، فأنا ضائع حقًا.

blasten هل هناك أي إصلاح قريبًا .. أنا أعمل في نظام iOS الآن ولكني

blasten هل هناك أي إصلاح قريبًا .. أنا أعمل في نظام iOS الآن ولكني

يمكنني مساعدتك في الإصلاح في android لكنني لست متأكدًا من ios.

blasten هل هناك أي إصلاح قريبًا .. أنا أعمل في نظام iOS الآن ولكني

يمكنني مساعدتك في الإصلاح في android لكنني لست متأكدًا من ios.

sethladd ليس لدي مشكلة على iOS ، المشكلة هي مشكلة android فقط ، الرجاء المساعدة :)

blasten هل هناك أي إصلاح قريبًا .. أنا أعمل في نظام iOS الآن ولكني

يمكنني مساعدتك في الإصلاح في android لكنني لست متأكدًا من ios.

sethladd ليس لدي مشكلة على iOS ، المشكلة هي مشكلة android فقط ، الرجاء المساعدة :)

إعداد Firebase:

استخدم إصدار خدمة gms كما هو موضح في الكود أدناه في app.gradle بدلاً من 4.3.2 أو أي إصدار آخر:

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

أضف هذا المقتطف إلى build.gradle أدناه التبعيات:

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

تغيير التبعية في build.gradle (خارج التطبيق-> build.gradle)
classpath 'com.android.tools. البناء: gradle : 3.3.1 '
لاحظ أنه في البداية 3.2.1 أو يمكن أن يكون بعض الإصدارات الأخرى أيضًا.

قم بتغيير إصدار kotlin إلى 1.3.0 من 1.2.71 أو أي شيء آخر

اذهب إلى gradle.properties والصق مقتطف الكود هذا:

android.useAndroidX = true
android.enableJetifier = true

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

شكرا sedhha ولكن لا شيء يعمل ..
image

حصلت على نفس الخطأ. أفعل شيئا خاطئا؟؟

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

شكرا sedhha ولكن لا شيء يعمل ..
image

حصلت على نفس الخطأ. أفعل شيئا خاطئا؟؟

هل يمكنك أن تريني الخطأ بالضبط؟

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

شكرا sedhha ولكن لا شيء يعمل ..
image
حصلت على نفس الخطأ. أفعل شيئا خاطئا؟؟

هل يمكنك أن تريني الخطأ بالضبط؟

هو واحد في التعليق السابق الذي أدليت به ..

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

شكرا sedhha ولكن لا شيء يعمل ..
image
حصلت على نفس الخطأ. أفعل شيئا خاطئا؟؟

هل يمكنك أن تريني الخطأ بالضبط؟

هو واحد في التعليق السابق الذي أدليت به ..

مرحبًا bdairy

كنت أعاني من نفس المشكلة.
يرجى التأكد من الأشياء التالية. ما زلت أرى في بيان الإصدار المحدث:

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 = صحيح
android.enableJetifier = صحيح
""
كما قمت بتغيير إصدار kotlin إلى 1.3.50 ولكن يجب أن يكون 1.3.0

اسمحوا لي أن أعرف إذا كنت تواجه مشاكل في تحديد موقع أي مجلد

شكرا sedhha ولكن لا شيء يعمل ..
image
حصلت على نفس الخطأ. أفعل شيئا خاطئا؟؟

هل يمكنك أن تريني الخطأ بالضبط؟

هو واحد في التعليق السابق الذي أدليت به ..

مرحبًاbdairy

كنت أعاني من نفس المشكلة.
يرجى التأكد من الأشياء التالية. ما زلت أرى في بيان الإصدار المحدث:

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 = صحيح
android.enableJetifier = صحيح

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

sedhha صديقي ،، كل ما ذكرته تسبب بنفس المشكلة ،،
image

المشكلة الرئيسية هي أن تحديث إصدار Kotlin لا يؤثر على البناء ...
كما ترى ، تم تعيين إصدار kotlin الخاص بي على ext.kotlin_version = '1.3.0' . لكن الخطأ يقول إنه org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.71

الآن إذا كان لدى أي شخص حل لذلك ، فيرجى المساعدة ، فأنا عالق حقًا دون أي توضيح للمشكلة ...

blasten أي تحديث حول هذه المشكلة>؟ هل هناك أي إصلاح سريع؟ اى شئ . أستطيع أن أفعل ، لقد مر أكثر من 6 أيام ، من فضلكم يا رفاق

للإشارة فقط ، كانت المشكلة مع مكون إضافي يسمى flutter_launch .. والذي لم يلاحظه أحد في الخطأ بما فيهم أنا لأن اسم الحزمة أيضًا يفتقد القيادة ، على أي حال ... كان علي الانتقال إلى المكون الإضافي وتحديث إصدار Kotlin أكثر هناك لإصلاح المشكلة ، شكرًا للجميع على المساعدة.

bdairy آسف لعدم الرد في وقت سابق. تكمن المشكلة في المكون الإضافي flutter_launch https://pub.dev/packages/flutter_launch. ما هو إصدار هذا المكون الإضافي الذي تستخدمه؟ رأيت أن الإصدار تم تحديثه في يونيو 2019: https://github.com/thyagoluciano/flutter_launch_whatsapp/commit/d29f6359d339286519d682fb19dc4b48d3de0625

csells كيف سيتم التعامل مع هذا في المستقبل؟ لقد واجهت هذا اليوم بعد ترقية flutter والمكونات الإضافية الخاصة بي. على الأقل يجب أن نجد رسائل خطأ أفضل تخبر المستخدم بما يجب فعله أو حتى أفضل جعل طبيب الرفرفة قادرًا على إصلاح مثل هذه الأشياء

يتضمن حل هذه المشكلة العثور على إصدارات البرنامج المساعد التي تلبي قيود الإصدار لكل نظام أساسي مدعوم. عندما يحل pub تبعية ، فإنه لا يمتلك معرفة بتبعية النظام الأساسي مثل إصدار Kotlin المستخدم في البرنامج المساعد.

ومع ذلك ، يمكن تحسين رسائل الخطأ.

يمكننا إبراز المكون الإضافي المحدد الذي يواجه مشكلات. حاليًا ، تحصل على خطأ Gradle ، والذي يشير إلى مكون إضافي كمشروع.

مرحبًا غي 1 لديه مشكلة في "مزامنة المشروع مع ملف gradles". تم تعطيله وكيف يمكنني تمكينه وإظهاره في قائمة android
Screenshot from 2020-02-21 13-34-40
؟

اتبع هذه الخطوات
الخطوة 1
$ رفرفة نظيفة
إصلاح مخبأ حانة رفرفة $

الخطوة 2
في appRoot -> android -> build.gradle

  • قم بتعيين ext.kotlin_version = '1.3.50' أو الإصدارات الأحدث
  • في التبعيات ، قم بتعيين إصدار gradle إلى 3.6.1 أو إصدار أحدث
    classpath 'com.android.tools. البناء: gradle : 3.6.1 '
  • في المشاريع الفرعية إضافة
    project.configurations.all {
    ResolutionStrategy.eachDependency {تفاصيل ->
    if (details.requested.group == 'androidx.core' &&
    ! details.requested.name.contains ('androidx')) {
    تفاصيل .use الإصدار "1.0.1"
    }
    }
    }

الخطوه 3
في adnroid -> gradle -> غلاف -> gradle-wrapper.properties
اضبط gradle على gradle-5.6.4- all.zip أو الإصدارات الأحدث
DistributionUrl = https \: //services.gradle.org/distributions/gradle-5.6.4-all.zip

الخطوة رقم 4
$ رفرفة نظيفة

الخطوة رقم 5
تشغيل الرفرفة $

أقوم بإغلاق هذا الخطأ لأن المشكلة الأصلية كانت ناتجة عن الجمع بين AndroidX ودعم التبعيات. يستعرض دليل ترحيل AndroidX الخطوات لتجنب هذه المشكلة: https://flutter.dev/docs/development/androidx-migration.

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

شكرًا , على هذا ، إنه يعمل معي

لقد قمت بلصق السحر المظلم التالي في .../android/build.gradle (وليس .../android/app/build.grade ) وهذا جعل المشكلة تختفي:

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

يعمل معي بشكل مثالي

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

  1. قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
  2. قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2

اعتبارًا من 2019/03/28.

يعمل لدي

واحدة من أفضل نقاشات حول قضايا Github رأيتها على الإطلاق

واجهت هذه المشكلة مرة أخرى بعد تحديث cloud_firestore من 0.13.5 إلى 0.14.0 + 2.

عملت معي كذلك.

إذا كان لديك دعم kotlin في تطبيق flutter الخاص بك ، لحل هذه المشكلة ، فأنت بحاجة إلى تغيير قيمتين في android / build.gradle:

قم بتغيير kotlin_version من 1.2.71 إلى 1.3.0
قم بتغيير إصدار gradle من 3.2.1 إلى 3.3.2
اعتبارًا من 2019/03/28.

هذا ما يبدو عليه في ملف 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"
    }
}

هل هناك طريقة للسماح للرفرفة بإجراء هذا التغيير عندما يتم تحديث / إضافة الحزمة التي تعتمد عليها؟

لا يزال لا يعمل بعد كل الاقتراحات

لا مزحة ، لقد واجهت مؤخرًا نفس المشكلة (وكنت أتلقى العديد من الشكاوى حول التبعيات المختلفة التي كانت AndroidX ، بنهايات إصدار -rc01 ) ، ولم تنجح الحلول المختلفة لفرض إستراتيجية حل.

لقد قمت بحلها عن طريق ترقية التبعية الخاصة بي في ملف android/build.gradle : classpath 'com.android.tools.build:gradle:3.3.1' (كنت سابقًا في الإصدار 3.2.1 )

شكرا! لقد نجحت معي!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات