Android Studio Gradle无法合并“targetApi”的清单

laximzn5  于 2023-02-24  发布在  Android
关注(0)|答案(3)|浏览(185)

我的项目在清单中包含使用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,或者删除属性,构建,然后再次添加它们来让事情重新工作。

pn9klfpd

pn9klfpd1#

替换为

tools:ignore="UnusedAttribute"

还 * 修复 * lint问题。

cig3rfwq

cig3rfwq2#

删除targetApi标记:

tools:targetApi="jelly_bean"
jv4diomz

jv4diomz3#

我张贴这么晚,但可能会帮助别人..
在temp文件夹中找到错误描述的manifest.xml文件,复制粘贴到assets-〉plugins-〉android目录下,重命名为AndroidManifest.xml
然后编辑它,找到<application...>并在其中粘贴建议的解决方案。
例如,我不得不粘贴tools:replace=“android:label”,这样它看起来就像〈application... tools:replace=“android:label”〉

相关问题