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:
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'
}
}
}
}
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>
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
<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>
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'
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
In meinem Fall verwende ich 26.1.0-Unterstützungsdateien, für Support-v13 wurde jedoch 26.0.1 gefunden.
Also habe ich implementation 'com.Android.support:support-v13:26.1.0'
zu der Gradle-Datei hinzugefügt und das Problem gelöst
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...
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 ....