مشكلة - فشل في حل com.android.support:appcompat-v7:22 و com.android.support:recyclerview-v7:21.1.2




مشكلة failed to load appcompat actionbar with unknown error (12)

أخفق العثور على: com.android.support:appcompat-v7:22.0.0

الإجابة "لقد جربت حرفيًا كل شيء آخر":

سوف تحدث هذه المشكلة أيضًا إذا لم يكن لديك تاريخ دعم لمكتبة Android ومستودع دعم Android. مجرد تثبيت باستخدام مدير SDK.

لقد قمت بتثبيت ALL Extra و SDK API 21-22 بما في ذلك compileSdkVersion المتغيرة من 22 إلى 21 buildToolsVersion '22 .0.1 'إلى 21.1.2 لكن الخطأ.

و Rendering Problems for API 22 وقمت بتغييرها إلى <= 21 لا يزال.


الأدوات> Android> SDK Manager

حدد جميع الحزم غير المحدثة وقم بتحديثها.


إصلاح مشكلتي عن طريق تغيير هذه

compile 'com.android.support:cardview-v7:21.0.+'
compile 'com.android.support:recyclerview-v7:21.0.+'

إلى

compile 'com.android.support:cardview-v7:23.0.+'
compile 'com.android.support:recyclerview-v7:23.0.+'

هذا يعني أن إصدار SDK الهدف يجب أن يكون هو نفسه إصدار cardView و recyclerView ومكتبات google الأخرى.

targetSdkVersion 23

إلى جانب الحلول الأخرى المقدمة ، تأكد من توفر ما يلي ضمن مشروع / build.gradle

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

انتقل إلى "الرسائل Gradle مزامنة" ، وانقر فوق "تثبيت مستودع ومشروع المزامنة". سيؤدي ذلك إلى تثبيت الملف المطلوب في Android SDK ، وبعد المزامنة ، ستتمكن من إنشاء قاعدة أو تشغيل مشروعك.


في مكتبات الدعم ، تحتاج دائمًا إلى إضافة ثلاثة أرقام كرقم إصدار

لنفترض أن 22 -> تحتاج إلى كتابته كـ 22.0.0 ، وليس 22 فقط

لمدة 22.1 -> 22.1.0

لذلك يجب أن تبدو تبعياتك هكذا

compile 'com.android.support:appcompat-v7:22.0.0'
compile 'com.android.support:support-v4:22.0.0'
compile 'com.android.support:cardview-v7:22.0.0'
compile 'com.android.support:recyclerview-v7:22.0.0'

أنا المبرمجين اللغة تحتاج إلى لوحة الأصفار إضافية.

نأمل أن يكون هذا يحل مشكلتك


لقد قمت بحل مشكلة تحديث جميع الحزم من Android SDK Manager وأيضًا ، اضطررت إلى تثبيت Extras -> Android Support Repository .


من أجل جعل هذا العمل اضطررت إلى تعيين:

compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")

ترجمة ("com.android.support: التصميم : 22. 2 .0")

توضح الوثائق شيئًا مختلفًا ( docs ):

com.android.support: دعم - تصميم: 22. 0 .0


هذه هي النسخة الصحيحة التي يمكنك إضافتها في build.gradle وفقًا لاحتياجات API.

API 24:

implementation 'com.android.support:appcompat-v7:24.2.1'
implementation 'com.android.support:recyclerview-v7:24.2.1'

API 25:

implementation 'com.android.support:appcompat-v7:25.4.0'
implementation 'com.android.support:recyclerview-v7:25.4.0'

API 26:

implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'

API 27:

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:recyclerview-v7:27.1.1'

هل تستوردها؟ مثله:

compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:recyclerview-v7:21.0.3'

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

compile ("com.android.support:support-v4:22.2.0")
compile ("com.android.support:appcompat-v7:22.2.0")
compile ("com.android.support:support-annotations:22.2.0")
compile ("com.android.support:recyclerview-v7:22.2.0")
compile ("com.android.support:design:22.2.0")

الصق الكود أعلاه في منصة التطبيق.

وأثناء إعداد المشروع ، حدد نشاطًا فارغًا بدلاً من نشاط فارغ.





android-appcompat