it-swarm.asia

أضف أدوات: replace = "Android: value" إلى عنصر <meta-data> في AndroidManifest

أتابع برنامجًا تعليميًا حول تطوير HeadFirst Android ومشكلات واجهتها بعد إضافة: private ActionBarDrawerToggle drawerToggle؛

تم إهمال عنصر التحكم ، لذا اتبعت الإرشادات على Stack لحل هذه المشكلة عن طريق إضافة com.Android.support:appcompat-v7:26.0.0-alpha1 إلى تبعيات الوحدات النمطية للتطبيق

لكن الآن أتلقى أخطاء الإنشاء التالية:

خطأ: فشل التنفيذ للمهمة ': التطبيق: processDebugManifest'.

أخفقت عملية دمج الدمج: Attribute meta-data#[email protected] value = (25.3.1) من [com.Android.support:recyclerview-v7:25.3.1] AndroidManifest.xml: 24: 9-31 أيضًا موجود في [com.Android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml: 27: 9-38 value = (26.0.0-alpha1). الاقتراح: أضف "tools: replace =" Android: value "'إلى العنصر في AndroidManifest.xml: 22: 5-24: 34 للتخطي.

هنا هو الكود:

53
D.Hodges

المشكلة هي أن جميع مكتبات الدعم التي لها نفس الإصدار والنسخة الرئيسية يجب أن تتطابق مع ترجمة إصدار SDK.

لذا حاول فرض نسخة محددة من مكتبة الدعم. ضع هذا في نهاية وحدة التطبيق في build.gradle.

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.Android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.0'
            }
        }
    }
}
179
Sagar Giri

أولاً أضف هذا السطر إلى علامة البيان إذا لم يكن لديك بعد:

xmlns:tools="http://schemas.Android.com/tools"

مثال:

<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
    package="com.winanainc"
    Android:versionCode="3"
    Android:versionName="1.2"
    xmlns:tools="http://schemas.Android.com/tools">

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

<application>
   ...
   ..
    <meta-data
        tools:replace="Android:value"
        Android:name="Android.support.VERSION"
        Android:value="25.3.1" />
</application>
17
Eduardo

تم تغيير جميع إصدارات مكتبة الدعم إلى 25.3.1 وعملت مثل السحر:

compile 'com.Android.support:appcompat-v7:25.3.1'
compile 'com.Android.support:design:25.3.1'

تحتاج أيضًا إلى تغيير المعلمات التالية إلى 25:

compileSdkVersion 25
targetSdkVersion 25
5
Darush
 <application
            Android:allowBackup="true"
            Android:icon="@mipmap/ic_launcher"
            Android:label="@string/app_name"
            Android:largeHeap="true"
            Android:supportsRtl="true"
            Android:theme="@style/AppTheme"

            >
            <meta-data
                tools:replace="Android:value"
                Android:name="Android.support.VERSION"
                Android:value="26.0.0" />
        </application>
5
DILSHAD AHMAD

فتح Android Studio -> فتح ملف البيان

أضف <uses-sdk tools:overrideLibrary="Android.support.v17.leanback"/>. لا تنسَ تضمين xmlns:tools="http://schemas.Android.com/tools" أيضًا ، قبل العلامة <application>

يحل محل

compile 'com.Android.support:recyclerview-v7:+' 

بواسطة

compile 'com.Android.support:recyclerview-v7:25.3.1'

و أضف

compile 'com.Android.support:appcompat-v7:25.3.1'
compile 'com.Android.support:design:25.3.1'
2
Atul
  1. في Android Studio -> افتح ملف البيان
  2. قم بالتبديل إلى "دمج البيانات" وتحقق من ملف "بيان آخر".

في حالتي ، أنا أستخدم 26.1.0 من ملفات الدعم لكن وجدت support-v13 هو 26.0.1  enter image description here 

لذلك أضفت implementation 'com.Android.support:support-v13:26.1.0' إلى ملف Gradle وحل المشكلة

1
mhcpan

الإجابة بواسطةsagar giri هي عمل مؤقت. ما فعلته لحل هذا موضح في النهاية.

إذا كان لديك أحدث مكتبة دعم مثبتة في أحدث إصدار من Android studio وإذا كان لديك إصدار قديم من مكتبة الدعم في وحدة تطبيقات بناء gradle ، فسيفشل Android studio بسبب عدم تطابق الإصدار.

لذا قم بتحديث إصدار مكتبة الدعم الخاص بك إلى أحدث إصدار وإصلاح أحدث تغييرات مكتبة الدعم مثل إعادة تسمية الأيقونات إلخ وإعادة إنشائها.

آمل أن يساعد ...

0
Boopathi T
        Add <meta-data> tag in manifest.xml file as below...


    <?xml version="1.0" encoding="utf-8"?>
    <manifest package="com.demo"
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        xmlns:tools="http://schemas.Android.com/tools">

        <uses-permission Android:name="Android.permission.INTERNET"/>

        <application
            Android:name=".MyApplication"
            Android:allowBackup="true"
            Android:icon="@mipmap/ic_launcher"
            Android:label="@string/app_name"
            Android:supportsRtl="true"
            Android:theme="@style/AppTheme">
            <activity
                Android:name=".MainActivity"
                Android:theme="@style/AppTheme">
                <intent-filter>
                    <action Android:name="Android.intent.action.MAIN"/>

                    <category Android:name="Android.intent.category.LAUNCHER"/>
                </intent-filter>
            </activity>

            **<meta-data
                tools:replace="Android:value"
                Android:name="Android.support.VERSION"
                Android:value="25.3.1" />//this 25.3.1 version should be same which we defined in the build.gradle file. i am using compileSdkVersion 25**

        </application>
 </manifest>

العمل بالتأكيد @ ASK ....

0
Ambilpura Sunil Kumar