2015-07-24 11 views
19

Recentemente, Google ha unito l'autorizzazione del servizio Google all'apk di rilascio finale. Alcuni chiedono qui Why are permissions being automatically added to my AndroidManifest when including Google Play Services libraryCome rimuovere permessi specifici quando si costruisce l'app per Android con gradle?

Il mio problema è qualche permesso non necessario e non voglio alcun permesso sensibile nella mia app. Quindi, come rimuovere i permessi come android.permission.ACCESS_COARSE_LOCATION? Con la creazione di gradle, non voglio disabilitare la fusione manifesto. Ho letto alcuni casi in cui è possibile configurare la fusione per rimuovere il permesso dalla lib esterna, ma non riesco a trovare come farlo.

risposta

30

Add attributo tools:node con un valore di remove al vostro manifesto:

<manifest ... xmlns:tools="http://schemas.android.com/tools"> 
    ... 
    <uses-permission android:name="android.permission.READ_PHONE_STATE" tools:node="remove"/> 
    ... 
</manifest> 

Vedi http://tools.android.com/tech-docs/new-build-system/user-guide/manifest-merger#TOC-tools:node-markers

Non dimenticare di aggiungere il namespace tools all'elemento radice del vostro manifesto.

+1

Ottimo lavoro, grazie mille! – DzungPV

+0

tanxxxxxxxxxxxxxxx :) –

Problemi correlati