2016-09-12 7 views
6

vor allem ich bin neu in Android, Ich habe ein Projekt Eclipse in Android Studio importiert. Am Projekt baut es zeigt diesen FehlerManifest Merger mit mehreren Fehlern fehlgeschlagen, siehe Protokolle

"Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs"

mein Code wie folgt,

AndroidManifest.xml

<?xml version="1.0" encoding="UTF-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.my.app" android:versionCode="3" android:versionName="1.2"> 
    <supports-screens android:resizeable="true" /> 
    <supports-screens android:smallScreens="true" /> 
    <supports-screens android:normalScreens="true" /> 
    <supports-screens android:largeScreens="true" /> 
    <supports-screens android:anyDensity="true" /> 
    <!-- Permission - Internet Connect --> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <!-- Network State Permissions --> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <!-- Allows the API to access Google web-based services. --> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <!-- Allows the API to cache map tile data in the device's external storage area. --> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    <!-- Keeps the processor from sleeping when a message is received. --> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <uses-feature android:glEsVersion="0x00020000" android:required="true" /> 


<!-- 
     Creates a custom permission so only this app can receive its messages. 
     NOTE: the permission *must* be called PACKAGE.permission.C2D_MESSAGE, 
      where PACKAGE is the application's package name. 
     --> 
    <permission android:name="com.my.app.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <uses-permission android:name="com.my.app.permission.C2D_MESSAGE" /> 
    <!-- This app has permission to register and receive data message. --> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.CALL_PHONE" /> 
    <application android:name="com.my.app.util.HotelApp" android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar"> 
     <activity android:name="com.my.app.activity.SplashActivity" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize" android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.my.app.activity.HomeActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize" /> 
     <activity android:name="com.my.app.activity.CategoryActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.ContactUSActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.LeisuresActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.LeisureActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.PromosActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.ReservationActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.AboutUsActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.ReservationContinueActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.BookTableActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.AccommodationsActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.CorporatesActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.GuestServicesActivity" android:screenOrientation="portrait" /> 
     <activity android:name="com.my.app.activity.PhotoGalleryActivity" android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden|screenSize" /> 
     <activity android:name="net.hockeyapp.android.UpdateActivity" android:screenOrientation="portrait" /> 
     <!--<meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version" /> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="AIzaSyDAk_PM9Ce-z_9onkItz4aSahE1AGSBKDo" />--> 
     <!-- 
      BroadcastReceiver that will receive intents from GCM 
      services and handle them to the custom IntentService. 

      The com.google.android.c2dm.permission.SEND permission is necessary 
      so only GCM services can send data messages for the app. 
     --> 
     <receiver android:name="com.google.android.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND"> 
      <intent-filter> 
       <!-- Receives the actual messages. --> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <!-- Receives the registration id. --> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
       <category android:name="com.my.app" /> 
      </intent-filter> 
     </receiver> 
     <!-- 
      Application-specific subclass of GCMBaseIntentService that will 
      handle received messages. 

      By default, it must be named .GCMIntentService, unless the 
      application uses a custom BroadcastReceiver that redefines its name. 
     --> 
     <service android:name=".GCMIntentService" /> 
    </application> 
</manifest> 

und für build.gradle als

android { 
compileSdkVersion 23 
buildToolsVersion "24.0.2" 

defaultConfig { 
    applicationId "com.stgeorge.hotel" 
    minSdkVersion 8 
    targetSdkVersion 19 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

folgt}

Ich habe andere Lösungen versucht hier auf Stack-Überlauf zur Verfügung gestellt, aber keiner arbeitete

+3

"Manifest Merger mit mehreren Fehlern fehlgeschlagen, siehe Protokolle", um Ihnen zu helfen, wäre es toll, wenn Sie die Protokolle hinzufügen würden. – Alex

+0

Bitte überprüfen Sie die Registerkarte @bottom auf der rechten Seite. –

+0

"Ich habe andere Lösungen versucht" ist zu vage .. ** was ** hast du versucht? –

Antwort

4

Remove sdk Konfiguration von Manifest-Datei, in Android-Studio, das wir nur
in build.gradle definieren müssen und auch compileSdkVersion und buildToolVersion auf Ihre gezielte sdk ändern oder Ihr Ziel sdk ändern zu 23

Hinweis: - compileSdkVersion und buildToolVersion sollte

+0

danke, aber ich habe versucht, aber nicht ausgearbeitet –

+2

Das Manifest überschreibt die Gradle-Konfiguration.Sie können in beiden –

+1

definieren Es ist auch nichts falsch mit einem niedrigeren Ziel als das Kompilieren SDK –

38

von manifest zu gleichen API-Ebene gehört, kann man sehen, das Fehlerprotokoll Überprüfen Sie das Bild

enter image description here

+0

Vielen Dank – MinMaxUz

+0

Vielen Dank, Chef. Du sparst meinen Tag –

0

ich dieses Problem einfach gelöst überprüfen, indem Sie die leeren/ungenutzten Intent-Filter innerhalb eines Aktivitäts-Tages im Manifest zu entfernen.

-1

Fehler: Fehler bei der Ausführung für die Task ': App: processDebugManifest> Manifest Fusion mit mehreren Fehlern fehlgeschlagen ist, siehe Protokolle

Es ist die beste Lösung, um zu überprüfen ist: -. [i] Android-Manifest-Datei . doppelte oder falsche Datei zum Hinzufügen. [II] Gradle-Datei, um die neueste Version zu prüfen ist kompatibel oder eine andere Version ist verfügbar, so installieren Sie Build Sdk next -> installieren und beenden Um das Programm zu beenden.

Zum Überprüfen der Layoutdatei ist Recurces nicht verfügbar.

Verwandte Themen