2010-05-27 26 views
7

Includo una classe nella mia app che un altro sviluppatore ha reso disponibile gratuitamente. La sua classe ha un pacchetto diverso.Pacchetti multipli in un'app Android

Ciò causerà problemi su Android, sul mercato, ecc.? Ogni singola classe nell'app deve essere il mio pacchetto?

risposta

3

È consentito utilizzare altri pacchetti, fonti e librerie. Eclipse rende tutto ciò molto facile da fare nella pagina delle proprietà del progetto.

Il problema principale consiste in genere nell'osservare le licenze e gli accordi del codice che si sta utilizzando. Assicurati di comprendere le implicazioni e includi il credito per gli sviluppatori, nonché i riferimenti agli accordi come affermano. Se non lo fai, potrebbe causare problemi lungo la linea.

0

Non è necessario nel proprio pacchetto. Inoltre, è possibile utilizzare giare esterne o progetti di eclissi esterni o cartelle di origine esterne per semplificare la manutenzione del progetto.

15

Nonostante questa sia una domanda molto vecchia, vorrei chiarire: i "pacchetti" a livello di Java (di cui si tratta la domanda) e i "pacchetti" di Android .APK sono due bestie diverse. I "pacchetti" a livello di Java sono spazi dei nomi per organizzare le classi all'interno della tua app, mentre il nome del "pacchetto" Android fornisce un identificatore univoco globale per l'intera app.

solito almeno una parte delle sorgenti Java in un progetto è in un Java-level "pacchetto" (namespace) che corrisponde al nome del pacchetto Android del app, ma che è solo per convenienza e non è affatto necessario. È molto comune avere diversi pacchetti Java all'interno del progetto dell'app. Aggiunta al progetto Le classi Java di terze parti con diversi spazi dei nomi non influiscono sul nome del pacchetto Android risultante. L'intero progetto deve avere un nome di pacchetto Android globalmente univoco definito nel Manifesto, che verrà in seguito utilizzato per identificare la tua app all'interno di Google Play.