Domanda

Ho un progetto di libreria-solo Android Eclipse (senza classe principale, solo le classi di libreria) che voglio includere nel mio principale progetto di applicazione Android.

Sono andato al percorso di generazione e ha aggiunto il progetto biblioteca per i "progetti richiesti sul percorso di generazione" sulla scheda Progetti e controllato sulla scheda "Ordine e Esporta".

Tuttavia, quando si esegue l'applicazione, emette un'eccezione VerifyError, perché la classe dal progetto della libreria non è successo da confezionare insieme nella apk.

Qualsiasi soluzione a questo?

È stato utile?

Soluzione

progetti Android non vengono confezionati in, purtroppo. Se il progetto di libreria ha solo le classi, non di risorse, allora si può fare un normale progetto Java. progetti Java che un progetto Android dipende capisco confezionati in.

Se il progetto della libreria utilizza Android specifiche classi, poi, quando si rendono un progetto Java si hanno anche per aggiungere android.jar al percorso di generazione. Questo sarà "piattaforme / android-1.6 / android.jar" dentro la directory SDK se avete installato la piattaforma 1.6, per esempio.

Altri suggerimenti

Se la biblioteca è un progetto Java regolare, il modo più semplice per includerlo in un progetto Android sta utilizzando una cartella di origine collegata. Nel progetto di applicazione, andare a Configura costruire il percorso | fonte | Fonte ... un nome alla cartella qualcosa come biblioteca-src e puntare alla cartella src del progetto di libreria.

Ho avuto un problema simile (con l'eccezione VerifyError sul caricamento su un dispositivo) con Eclipse Versione: 3.6.2. Avevo creato un progetto Biblioteca androide con alcune classi comuni per la condivisione, che dipendevano le classi Android SDK. Invece di fare il progetto di libreria andrloid un 'normale' progetto Java ho aggiunto il progetto di libreria come un riferimento di libreria nella scheda Android progetti proprietà per i progetti che utilizzavano la biblioteca. Questo risolto l'eccezione di classe mancante.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top