2013-12-16 3 views
5

Ho notato che alcune librerie devono essere aggiunte per creare manualmente il percorso (es. "Biblioteche di riferimento") mentre altre librerie funzionano bene se inserisco semplicemente il barattolo Cartella \libs (ad es. "Librerie private Android").Eclipse " Librerie private Android" "Librerie di riferimento"

Ad esempio, la libreria di supporto Android funziona correttamente se viene aggiunta manualmente al percorso di generazione, ma qual è la ragione?

Non ho capito qual è la differenza e quando dovrei scegliere una opzione sull'altra e viceversa.

risposta

2

Android Biblioteche contiene

  1. Classi e/o codici Java
  2. Jar file e
  3. Risorse

Sono anche un progetto. Non possono essere eseguiti direttamente, ma compilati. biblioteche private non dispone di risorse, che sono file jar che contiene i file

Per esempio libreria di supporto Android funziona bene se si aggiunge a costruire percorso ... ma qual è il motivo .class?

In particolare, ci sono classi utili introdotte in Honeycomb e sopra come Fragment. Potresti voler usare Fragment per Gingerbread? Usa la libreria di supporto di Android.

+0

grazie per la risposta, potrei ottenere qualche effetto collaterale se aggiungi sempre tutte le librerie nel percorso di costruzione come librerie di riferimento? – AndreaF

+0

Se JAR Files, in base alla mia esperienza, è possibile ottenere 'ClassNotFoundException' se lo si è esportato in un file APK (con Proguard abilitato). Assicurati di aver configurato correttamente il proguard. – Geros

+0

Nelle librerie di progetto, conflitti nei file jar. Ad esempio, il progetto della libreria ha una libreria di supporto mentre il progetto dell'applicazione ha anche una libreria di supporto, si otterrà una compilation perché hanno le stesse classi e il nome del file. – Geros