2016-03-07 307 views
8

我的项目在清单中包含使用tools:targetApi属性忽略一些警告的活动声明。具体做法是:Gradle在“目标API”清单合并时失败

<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> 

出于蓝,但是,例如开关支路后,我得到以下编译错误:

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

我使用了以下内容:

  • 摇篮2.10
  • Gradle插件2.0.0-beta6
  • Android Studio 2.0 beta 6
  • 无论一个Ubuntu 15.10的机器和一个Windows 10机器

看来我可以得到的东西通过清除缓存和重新启动Android的工作室,或删除的属性,建筑,然后再加入他们再次合作,上。通过

tools:ignore="UnusedAttribute" 

修复皮棉问题

tools:targetApi="jelly_bean" 

回答

12

更换它:

7

取出targetApi标签。