2016-03-07 3 views
8

Il mio progetto contiene dichiarazioni di attività nel manifest che utilizzano l'attributo tools:targetApi per ignorare alcuni avvisi. In particolare:Gradle non riesce durante l'unione di manifest per "targetApi"

<activity 
     android:name=".activities.ProtocolActivity" 
     android:label="@string/title_activity_protocols" 
     android:parentActivityName=".activities.InformationActivity" 
     tools:targetApi="jelly_bean"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value=".activities.InformationActivity" /> 
    </activity> 

Di punto in bianco, però, per esempio dopo il passaggio rami, ottengo il seguente errore di compilazione:

Error:/home/paul/git/ally-v2-app/app/src/main/AndroidManifest.xml:67:9-80:20: Error: Invalid instruction 'targetApi', valid instructions are : REMOVE,REPLACE,STRICT
...
Error:java.lang.IllegalArgumentException: No enum constant com.android.manifmerger.AttributeOperationType.TARGETAPI

sto usando il seguente:

  • Gradle 2,10
  • Plugin di gradle 2.0.0-beta6
  • Android Studio 2.0 beta 6
  • Entrambi su una macchina Ubuntu 15.10 e Windows 10 macchina

Sembra posso far funzionare le cose ancora da svuotare la cache e riavviare Android Studio, o rimuovere gli attributi, costruzione, aggiungendo poi di nuovo.

risposta

12

sostituendolo con

tools:ignore="UnusedAttribute" 

anche correzioni la questione lanugine.

7

rimuovere il tag targetApi:

tools:targetApi="jelly_bean"