2015-01-07 22 views
21

在編譯和發佈我的應用程序的發佈版本後,我很難從清單文件中刪除不必要的(權限)內容。 我只是不想從其他庫的清單文件中合併任何東西。我有我自己的清單文件,就是這樣。沒有其他清單應合併在如何在Android Studio中禁用清單合併

任何人都知道如何完全禁用清單合併?

+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

你需要做的是禁用processManifest任務,使其不運行,並告訴processResources在清單使用什麼是:

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

這應該工作。