Android Studio 3.0 Beta 1: أخفق حل: com.android.support:multidex:1.0.2




gradle android-gradle (6)

إذا كنت في الصين ، يرجى استخدام

allprojects {
    respositories {
        google()
    }
}

بدلا من ذلك

allprojects {
    respositories {
        maven {
            url 'https://maven.google.com'
        }
    }
}

لا تسألني لماذا ، لا أريد أن أخبرك .... ربما تم اختيار " https://maven.google.com " من قبل GFW؟

بعد الترحيل من Android Studio 3.0 (Canary 5) إلى Android Studio 3.0 (إصدار تجريبي 1) ، والانتقال إلى آخر gradle ، بمعنى 'com.android.tools.build:gradle:3.0.0-beta1'

عندما أحاول أن أقوم بالمزامنة ، فإنه خطأ يذكر أدناه.

Failed to resolve: com.android.support:multidex:1.0.2 
Failed to resolve: com.android.support:multidex-instrumentation:1.0.2 

أشاهد Android Studio 3.0 Canary 9 - فشل في حل الحزم ، لا يحل مشكلتي ، لأنني بالفعل لدي هذا

    maven {
        url 'https://maven.google.com'
    }

أنا مندهش أنه حتى يسأل عن multidex 1.0.2 ، كما ليس لدي سوى في بلدي build.gradle

compile 'com.android.support:multidex:1.0.1'

أتحقق من استخدام ./gradlew app:dependencies | grep multidex ./gradlew app:dependencies | grep multidex ، فإنه يظهر الإخفاقات على النحو التالي (عبر مختلف النكهات الخ)

+--- com.android.support:multidex-instrumentation:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1
+--- com.android.support:multidex:1.0.2 FAILED
+--- com.android.support:multidex:1.0.1 -> 1.0.2 FAILED

أين multidex:1.0.2 و multidex-instrumentation:1.0.2 ؟ كيف يمكنني حل هذه المشكلة؟


إذا لم يعمل أي من الحلول المذكورة أعلاه ، فأضف mavenLocal() :

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

        mavenLocal()
        google()
    }
}

بالنسبة لي ، الحل هو نقل عنصر google () للتأكد من أنه قبل jcenter () . وفي الواقع ، سأضع google () في المقام الأول لجميع المستودعات.


تحتاج أولاً إلى تنظيف المشروع ، ثم إعادة بنائه.

بناء ----> مشروع نظيف

بناء ----> إعادة بناء المشروع


قم بتحديث كل اعتماديات الرعي إلى أحدث إصدار .. هذا كل شيء


يبدو أن مشكلتي هي أنني يجب أن نشر هذا:

maven {
    url 'https://maven.google.com'
}

في جميع allprojects وليس في buildscript (وقد buildscript خفية مختلفة حيث توجد المشكلة) ، والتي تبدو بعد ذلك مثل هذا:

allprojects {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
    }
}

شكرا ل MD للمؤشرات!





android-multidex