2014-06-10 2 views
1

Je ne parviens pas à construire avec la nouvelle fusion de manifestes. Gradle se plaint que mes tests utilisent minSdkVersion="14", tandis que Espresso a minSdkVersion="8". Je n'ai pas réellement un manifeste mon dossier de tests (androidTest), mais il semble que la fusion manifeste en crée un dans un dossier temporaire.Erreur de fusion Manifest lors de l'utilisation d'Espresso pour tester un projet avec minSdkVersion = "14"

Temp manifeste créée par la fusion:

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> 

    <application> 
     <uses-library android:name="android.test.runner" /> 
    </application> 

    <instrumentation android:name="com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner" 
        android:targetPackage="mypackage.android" 
        android:handleProfiling="false" 
        android:functionalTest="false" 
        android:label="Tests for mypackage.android"/> 
</manifest> 

L'erreur et du journal de débogage:

Merging uses-sdk with lower test manifest:5:5 
Merging application with lower test manifest:7:5 
Merging result:ERROR        
{PATH_TO_PROJECT}\build\intermediates\exploded-aar\com.jakewharton.espresso\espresso\1.1-r2\AndroidManifest.xml:0:0 Error: 
     uses-sdk:minSdkVersion 8 cannot be smaller than version 14 declared in library test manifest 
:MyApp:processDebugTestManifest FAILED   
:MyApp:processDebugTestManifest (Thread[Daemon Thread 6,5,main]) completed. Took 0.107 secs. 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':MyApp:processDebugTestManifest'. 
> java.lang.RuntimeException: Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 14 declared in library test manifest 

Toute idée ce que je peux faire pour résoudre ce problème, ou est-ce un bug avec la fusion manifeste?

Répondre

1

Essayez d'ajouter cette ligne à votre build.gradle

android { 
    useOldManifestMerger true 
    ... 
} 
+1

Je ne veux pas utiliser l'ancienne fusion manifeste, je besoin de celui-ci pour travailler. –

Questions connexes