Dopo aver aggiornato i miei servizi di gioco-api fitness dalla 7.0.0 alla 7.5.0 ho notato che quando vado a caricare una nuova build sul Play Store lo dice me che sto aggiungendo un nuovo permesso e 2 nuove funzionalità. Non l'ho fatto! Che diamine.Come rimuovere un'autorizzazione aggiunta a causa dell'API 7.5.0 di Google Fitness
risposta
Dopo aver fatto qualche ricerca per individuare il colpevole, si trattava effettivamente di servizi di gioco fitness: 7.5.0 che era la colpa. Inserendolo nel progetto (compile 'com.google.android.gms:play-services-fitness:7.5.0'
) e compilandolo, verrà iniettato lo <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
nel tuo AndroidManifest.xml. Quindi il PlayStore è corretto, stai chiedendo di usare nuove autorizzazioni e funzionalità. Puoi confermare questo controllando il tuo file build/intermediari/manifests/completo/[debug | release] /AndroidManifest.xml. Lì vedrai la nuova autorizzazione aggiunta. Per rimuoverlo devi semplicemente aggiungere <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" tools:node="remove" />
al tuo manifest e verrà rimosso durante il processo di unione manifest. Arresterai se/quando usi un'API Fitness che richiede quell'autorizzazione, ma se puoi garantire che non la userai, allora ce l'avrai.
Per me ha anche aggiunto il permesso 'WRITE_EXTERNAL_STORAGE' che ho rimosso allo stesso modo. Anche se non so quali funzionalità dell'SDK possano fare affidamento su tale autorizzazione, la disattivazione non ha causato alcun problema. – Steffen