Question

J'ai un projet Android Eclipse uniquement en bibliothèque (pas de classe principale, seulement des classes de bibliothèque) que je souhaite inclure dans mon projet d'application Android principal.

Je suis allé sur le chemin de construction et j'ai ajouté le projet de bibliothèque au "Projets requis sur le chemin de construction" sur l'onglet Projets, et je l'ai vérifié sur l'onglet "Ordre et Export".

Cependant, lorsque l'application est exécutée, elle émet une exception Vérifier-EERROR, car la classe du projet de bibliothèque n'a pas été emballée ensemble dans l'APK.

Une solution à cela?

Était-ce utile?

La solution

Les projets Android ne sont malheureusement pas emballés. Si votre projet de bibliothèque dispose uniquement de cours, pas de ressources, vous pouvez en faire un projet Java normal. Java projette dans laquelle un projet Android dépend de DO Get Packaged.

Si le projet de bibliothèque utilise des classes spécifiques Android, alors lorsque vous en faites un projet Java, vous devez également ajouter Android.jar sur le chemin de construction. Ce sera "Plateformes / Android-1.6 / Android.jar" dans votre répertoire SDK si la plate-forme 1.6 a installé, par exemple.

Autres conseils

Si la bibliothèque est un projet Java ordinaire, le moyen le plus simple de l'inclure dans un projet Android est d'utiliser un dossier source lié. Dans le projet d'application, allez pour configurer le chemin de construction | Source | Source du lien ... Nommez le dossier quelque chose comme la bibliothèque-src et pointez le dossier SRC du projet de bibliothèque.

J'ai eu un problème similaire (avec l'exception VerifyError sur le chargement sur un appareil) à l'aide de la version Eclipse: 3.6.2. J'avais créé un projet de bibliothèque Android avec quelques classes courantes pour le partage, qui dépendaient des classes Android SDK. Au lieu de faire du projet de bibliothèque Andrloid un projet Java `` normal '', j'ai ajouté le projet de bibliothèque en tant que référence de bibliothèque dans l'onglet Android Propriétés des projets pour les projets qui utilisaient la bibliothèque. Cela a résolu l'exception de la classe manquante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top