我的项目在清单中包含使用tools: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>
然而,出乎意料的是,例如在切换分支之后,我得到了下面的编译错误:
错误代码:/home/paul/git/ally-v2-app/应用程序/源代码/main/Android清单文件:67:9 - 80:20:错误:指令'targetApi'无效,有效指令为:移除、更换、拧紧
...
发生错误:java. lang.没有枚举常量com. android. manifmerger.属性操作类型.目标
我使用以下代码:
- 分级2.10
- Gradle插件2.0.0-测试版6
- Android Studio 2.0测试版6
- 在Ubuntu 15.10计算机和Windows 10计算机上
看起来我可以通过清除缓存并重新启动Android Studio,或者删除属性,构建,然后再次添加它们来让事情重新工作。
3条答案
按热度按时间pn9klfpd1#
替换为
还 * 修复 * lint问题。
cig3rfwq2#
删除
targetApi
标记:jv4diomz3#
我张贴这么晚,但可能会帮助别人..
在temp文件夹中找到错误描述的manifest.xml文件,复制粘贴到assets-〉plugins-〉android目录下,重命名为AndroidManifest.xml
然后编辑它,找到<application...>并在其中粘贴建议的解决方案。
例如,我不得不粘贴tools:replace=“android:label”,这样它看起来就像〈application... tools:replace=“android:label”〉