2015-04-16 15 views
14

Sto sviluppando un progetto Android che include due moduli in cui uno è un modulo libreria per produrre file .aar e un altro è un'app campione che utilizza il file prodotto .aar.Inserimento delle autorizzazioni per manifest del progetto libreria Android .aar

Quindi, ci sono due file AndroidManifest.xml in questo progetto. Supponiamo che io stia sviluppando una libreria Bluetooth, quindi inserisco le autorizzazioni per Bluetooth nel file manifest della libreria. Includendo la libreria .aar come dipendenza, posso omettere il tag <uses-permission> nel file manifest dell'app? In altre parole, l'app Android "si unisce" (potrebbe non essere letteralmente ma semanticamente) alle sue autorizzazioni di librerie dipendenti .aar?

La mia esperienza suggerisce che mentre alcune autorizzazioni tendono a comportarsi come sopra, altre richiedono una dichiarazione esplicita nell'applicazione AndroidManifest.xml. Vorrei sapere se la mia ipotesi è vera, se ci sono risorse o documentazioni che distinguono chiaramente le autorizzazioni che possono risiedere nel manifest della libreria .aar e quelle che devono essere dichiarate nel file manifest dell'applicazione.

Grazie!

risposta

13

Per quanto ne so, i manifesti delle biblioteche vengono uniti nel manifest principale. In base a questo document, tutte le autorizzazioni devono essere unite.

+0

Grazie per aver specificato il documento in merito a questo argomento. Potrei dover guardare/testare ulteriormente sul perché alcune autorizzazioni erano irrequiete. Le mie esperienze con le autorizzazioni di vari comportamenti nel processo di unione sono state un po 'di tempo fa, quindi le cose potrebbero essere cambiate ormai. Grazie mille! :) – Maurice

+0

@Maurice grazie per la bella domanda, felice di essere di qualche aiuto :) – AndroidEx

Problemi correlati