我的项目在清单中包含使用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"