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 للمؤشرات!