2015-01-07 7 views
21

Ho difficoltà a rimuovere le cose non necessarie (permessi) dal file manifest dopo aver compilato e scritto una versione di rilascio della mia app. Semplicemente non voglio che qualcosa venga fuso dai file manifest di altre librerie. Ho il mio file manifest e questo è tutto. nessun altro manifest dovrebbe essere unito inCome disabilitare la fusione di manifest in Android Studio

qualcuno sa come disabilitare completamente la fusione di manifest?

+0

La risposta [questa risposta] (http://stackoverflow.com/a/13959122/2911458)? – stkent

+2

Non è aggiornato e sembra che non funzioni più –

+2

Sei riuscito a disabilitare l'unione? – Adrian

risposta

3

provare questo

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

Questo non funziona per i diversi tipi di sapori del prodotto e crea configurazioni dopo aver pulito il progetto. Inizierai a ricevere messaggi di errore durante la creazione, lamentando che non è stato possibile trovare il file manifest. – Anyonymous2324

1

Quello che dovete fare è disabilitare il compito processManifest in modo che non viene eseguito e dire ai processResources in cui il manifesto da utilizzare è:

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

Questo dovrebbe lavoro.