0

我正在使用 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 同步时间并且不要'不想将其硬编码为真)?

4

1 回答 1

0

从部分清单文件的节点中删除android:name属性后,合并正确发生。application

有效的部分清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest package="com.app.myapp" xmlns:android="http://schemas.android.com/apk/res/android">
        <application>
                <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>
于 2017-03-09T19:00:09.203 回答