it-swarm.com.de

fügen Sie 'tools: replace = "Android: value"' zum <meta-data> -Element bei AndroidManifest hinzu

Ich verfolge ein Tutorial in der Entwicklung von HeadFirst Android und habe nach dem Hinzufügen auf Probleme gestoßen: private ActionBarDrawerToggle drawerToggle;

Das Steuerelement wurde nicht mehr unterstützt. Daher befolgte ich die Anweisungen auf Stack, um dieses Problem zu beheben, indem zu den App-Modulabhängigkeiten com.Android.support:appcompat-v7:26.0.0-alpha1 hinzugefügt wurde 

Aber jetzt bekomme ich folgende Build-Fehler:

Fehler: Ausführung für Aufgabe ': app: processDebugManifest' fehlgeschlagen.

Manifest-Fusion fehlgeschlagen: Attribut meta-data#[email protected] value = (25.3.1) von [com.Android.support:recyclerview-v7:25.3.1] AndroidManifest.xml: 24: 9-31 ist auch anwesend bei [com.Android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml: 27: 9-38 value = (26.0.0-alpha1) . Vorschlag: Hinzufügen von "tools: replace =" Android: value "" zu Element bei AndroidManifest.xml: 22: 5-24: 34 zum Überschreiben.

Hier ist der Code:

51
D.Hodges

Das Problem ist, dass alle Support-Bibliotheken mit derselben Version und Hauptversion mit der Kompilierungs-SDK-Version übereinstimmen müssen. 

Versuchen Sie also, eine bestimmte Version der Unterstützungsbibliothek zu erzwingen. __ Fügen Sie diese am Ende Ihres App-Moduls in build.gradle ein.

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'
            }
        }
    }
}
177
Sagar Giri

Fügen Sie diese Zeile zuerst zu Ihrem Manifest-Tag hinzu, wenn Sie noch keine haben:

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

Beispiel:

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

Fügen Sie dieses Meta-Tag dann in Ihre Anwendung ein, um die Build-Tool-Version zu überschreiben. In diesem Fall habe ich beispielsweise die Version 25.3.1 ausgewählt

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

Alle Unterstützungsbibliotheksversionen auf 25.3.1 geändert und funktionierten wie ein Zauber:

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

Sie müssen außerdem die folgenden Parameter in 25 ändern:

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>
3
DILSHAD AHMAD

Open Android Studio -> Manifestdatei öffnen

Fügen Sie <uses-sdk tools:overrideLibrary="Android.support.v17.leanback"/> hinzu. Vergessen Sie nicht, auch xmlns:tools="http://schemas.Android.com/tools" vor dem <application>-Tag anzugeben

ersetzen 

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

durch

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

und hinzufügen 

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

Dieser Code hat mein Problem gelöst

Msgstr "" "Das Problem ist, dass alle Unterstützungsbibliotheken mit derselben Version und Hauptversion mit der Kompilier - SDK - Version übereinstimmen müssen.

Versuchen Sie daher, eine bestimmte Support-Bibliotheksversion zu erzwingen. Fügen Sie dies am Ende Ihres App-Moduls in build.gradle ein. "

vielen Dank

0
M.Jalalifar
  1. Bei Android Studio -> Manifestdatei öffnen
  2. Wechseln Sie zu Merged Manifest und prüfen Sie die Datei Other Manifest.

In meinem Fall verwende ich 26.1.0-Unterstützungsdateien, für Support-v13 wurde jedoch 26.0.1 gefunden. enter image description here

Also habe ich implementation 'com.Android.support:support-v13:26.1.0' zu der Gradle-Datei hinzugefügt und das Problem gelöst

0
mhcpan

die Antwort von @sagar giri ist eine vorübergehende Arbeit. Was ich getan habe, um das zu lösen, wird am Ende erklärt.

Wenn Sie die neueste Support-Bibliothek im neuesten Android Studio installiert haben und eine ältere Support-Library-Version im App-Modul von Build Gradle installiert ist, schlägt das Android Studio aufgrund von Versionskonflikt fehl.

Aktualisieren Sie die Version der Support-Bibliothek auf den neuesten Stand und korrigieren Sie die neuesten Änderungen der Support-Bibliothek, z. B. das Umbenennen von Symbolen usw., und erstellen Sie sie neu.

ich hoffe es hilft...

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>

Sicher arbeiten @ASK ....