2017-03-08 24 views
0

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にあるマージされたマニフェストから削除されていますが、部分マニフェストに追加しないと正しく設定されていることを確認するにはどうすればよいですか?スクリプトが実行され、それを本当にハードコードしたくないのですか?)

答えて

0

部分マニフェストファイルのapplicationノードからandroid:name属性を削除した後、マージが正しく行われます。

<?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> 
を:作品

部分マニフェスト

関連する問題