15

Sto costruendo un'applicazione demo usando ActionBar sherlock in studio Android e stavo affrontando problema, di cui al seguente link: - Previous ProblemAndroid Studio - Gradle manifesto Unione di riuscita

ora dopo aver seguito le risposte pubblicate sul link qui sopra i ha fatto alcune modifiche e ora sto affrontando questo file manifesto

Gradle: Execution failed for task ':SherlockTest:processDebugManifest'. 
> Manifest merging failed. See console for more info. 

la mia domanda è: -

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.sherlocktest" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="10" 
     android:targetSdkVersion="16" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.sherlocktest.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

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

</manifest> 

e ActionBar file manifesto sherlock è: -

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:versionCode="440" 
      android:versionName="4.4.0" 
      package="com.actionbarsherlock"> 

    <uses-sdk 
      android:minSdkVersion="10" 
      android:targetSdkVersion="16"/> 

    <application/> 

</manifest> 

io non sono in grado di capire qual è il problema qui, per favore aiutare

risposta

27

Assicurarsi che in tutti i vostri script build.gradle il minSdkVersion e targetSdkVersion corrispondono a quelli che hai nei tuoi manifesti:

android { 
    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 16 
    } 
} 

Questo ha funzionato per me, spero che faccia il trucco per te, evviva.

+4

Questo non ha aiutato per me. –

+1

Le versioni devono essere scritte come numeri interi e non come stringhe. Aggiunta una modifica. – 7wonders

+0

Grazie per averlo fatto. –

3

che ha lavorato per me quando si aggiunge il Google Play Services

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 16 
    } 
} 
4

Per quello che posso vedere, se si dispone di un progetto multi-modulo con Android Studio e Gradle, l'IDE cercano di unire file manifesto da ogni modulo in un manifest principale.

Se si dispone di un modulo A e di un modulo B, e nel manifest A si dichiara un'attività dal modulo B, gradle comprenderà un problema durante l'unione.

Provare rimuovere il riferimento cross-module nei file manifest.

+0

puoi aiutarmi ho posto una domanda qui: http: //stackoverflow.com/questions/27266042/how-to-fix-dexdebugtest-in-android-stuio – Manoj

2

Questo funziona per me.
Il mio progetto di libreria AndroidManifest.xml manca un elemento dell'applicazione
aggiungere uno lo risolverà.

<application 
    android:allowBackup="true" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
</application> 

Io uso Gradle projectName pulita --info ottenere le informazioni di errore e risolverlo.

+0

Come si usa "gradle clean projectName --info" ??? – Taranmeet

+1

@Taranmeet nella cartella del progetto root, eseguire gradle clean projectName --info – RxRead

Problemi correlati