2016-03-07 24 views
8

Dự án của tôi chứa khai báo hoạt động trong tệp kê khai sử dụng thuộc tính tools:targetApi để bỏ qua một số cảnh báo. Cụ thể là:Sự cố không thành công trên việc hợp nhất tệp kê khai cho "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> 

Ra khỏi màu xanh, tuy nhiên, ví dụ như sau khi chuyển ngành, tôi nhận được lỗi biên dịch sau đây:

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

Tôi đang sử dụng như sau:

  • Gradle 2.10
  • Plugin Gradle 2.0.0-beta6
  • Android Studio 2.0 beta 6
  • Cả trên 15.10 máy Ubuntu và Windows 10 máy

Dường như tôi có thể có được những điều làm việc một lần nữa bằng cách xóa bộ nhớ cache và khởi động lại Android Studio, hoặc loại bỏ các thuộc tính, xây dựng, sau đó thêm chúng một lần nữa.

Trả lời

12

Thay thế nó bằng

tools:ignore="UnusedAttribute" 

cũng sửa chữa vấn đề lint.

7

Tháo targetApi tag:

tools:targetApi="jelly_bean" 
Các vấn đề liên quan