2016-03-07 8 views
8

Mój projekt zawiera deklaracje aktywności w manifeście, które używają atrybutu tools:targetApi, aby zignorować niektóre ostrzeżenia. Konkretnie:Gradowanie kończy się niepowodzeniem podczas manifestowania łączenia dla "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> 

Out of the blue, jednak, na przykład po włączeniu oddziałów, pojawia się następujący błąd kompilacji:

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

Używam następujący:

  • Gradle 2.10
  • Wtyczka Gradle 2.0.0-beta6
  • Android Studio 2.0 beta 6
  • Zarówno na 15.10 Ubuntu i Windows 10 maszyny

Wydaje mogę dostać rzeczy działa ponownie przez wyczyszczenie pamięci podręcznej i ponowne uruchomienie Androida Studio lub usuwanie atrybutów, budynek, a następnie dodanie ich ponownie.

Odpowiedz

12

zastąpienie go przez

tools:ignore="UnusedAttribute" 

również poprawek kwestia szarpie.

7

Zdjąć targetApi tag:

tools:targetApi="jelly_bean"