2015-01-07 7 views
21

私のアプリケーションのリリース版をコンパイルして署名した後、マニフェストファイルから不要な(権限)ものを削除するのは苦労しています。 他のライブラリのマニフェストファイルからマージされたものは欲しません。私は自分のマニフェストファイルを持っています。他のマニフェストをマージする必要はありませんAndroidスタジオでマニフェストマージを無効にする方法

マニフェストマージを完全に無効にする方法を知っている人は誰ですか?

+0

[この回答](http://stackoverflow.com/a/13959122/2911458)は役に立ちますか? – stkent

+2

古いですし、もう動作していないようです –

+2

マージを無効にできましたか? – Adrian

答えて

3

あなたがする必要がどのようなこの

android.applicationVariants.all{ variant -> 
    variant.outputs.each { output -> 
    output.processResources.manifestFile = file('AndroidManifest.xml') 
    output.processManifest.enabled=false 
    } 
} 
+1

これは、いったんプロジェクトをクリーンアップすると、さまざまな種類の製品のフレーバーとビルド構成で実際には機能しません。マニフェストファイルが見つからないと不平を言ってビルド時にエラーメッセージが出るようになります。 – Anyonymous2324

1

はそれがマニフェストを使用するprocessResourcesをされ実行して教えてくれないようにprocessManifestタスクを無効にされてみてください。

android.applicationVariants.all { variant -> 
    variant.processResources.manifestFile = file('src/main/AndroidManifest.xml') 
    variant.processManifest.enabled=false 
} 

このすべき作業。

関連する問題