groovyを使用して、ビルド設定ファイルからアプリケーションリンクのインテントフィルタ宣言を含む部分マニフェストを生成しています。 apkで見つかったマージされたマニフェストは、期待どおりに見えますが、1つの問題があります。属性android:debuggable
がbuild.gradleに設定されているにもかかわらず低下しています。部分マニフェストを削除してAPKを再構築すると、android:debuggable="true"
が期待どおりに設定されます。Androidマニフェストマージドロップ属性
私のメインのマニフェストは次のようになります。
<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にあるマージされたマニフェストから削除されていますが、部分マニフェストに追加しないと正しく設定されていることを確認するにはどうすればよいですか?スクリプトが実行され、それを本当にハードコードしたくないのですか?)