我正在使用 groovy 生成一个部分清单,其中包含来自我的构建配置文件的应用程序链接的意图过滤器声明。在 apk 中找到的合并清单看起来符合预期,但有一个问题:android:debuggable
尽管在 build.gradle 中设置了该属性,但该属性正在被删除。如果我删除部分清单并重建 apk,android:debuggable="true"
将按预期设置。
我的主要清单如下所示:
<manifest package="com.app.myapp"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:installLocation="auto">
<application
android:name="MyApp"
tools:replace="android:theme, android:label, android:allowBackup">
</application>
</manifest>
我生成的部分清单如下所示:
<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.app.myapp" xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:name="MyApp">
<activity android:name=".activity.MyActivity">
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
</manifest>
并在build.gradle
文件debuggable true
中设置。
该属性android:debuggable
正在从 apk 中找到的合并清单中删除,我该怎么做才能确保正确设置它而不将其添加到部分清单中(我不知道它在脚本运行时的 gradle 同步时间并且不要'不想将其硬编码为真)?