J'ai un projet d'éclipse Android (sans classe principale, uniquement des classes de bibliothèques) que je souhaite inclure dans mon projet d'application principal Android. p>
Je suis allé au chemin de construction et j'ai ajouté le projet de bibliothèque aux "projets requis sur le chemin de construction" dans l'onglet Projets, et vérifiez-le sur l'onglet "Commande et exportation". P>
Cependant, lorsque l'application est exécutée, elle émet une exception VerifyError, car la classe du projet de bibliothèque n'a pas été emballée ensemble dans l'APK. P>
Une solution à cela? P>
3 Réponses :
Les projets Android ne sont pas emballés, malheureusement. Si votre projet de bibliothèque ne dispose que de classes, pas de ressources, vous pouvez alors en faire un projet Java normal. Java Projects qu'un projet Android dépend de l'emballage. P>
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 au chemin de construction. Ce sera "plates-formes / android-1.6 / android.jar" dans votre répertoire SDK si vous avez la plate-forme 1.6 installée, par exemple. P>
Vous avez raison. Si je fais le projet de bibliothèque, un projet Java (par opposition au projet Android), les classes sont emballées. Merci!
J'ai eu un problème similaire (avec l'exception VerifyErrorror sur le chargement sur un périphérique) à l'aide de la version Eclipse: 3.6.2. J'avais créé un projet de bibliothèque Android avec des classes communes pour le partage, qui dépendaient des classes de SDK Android. Au lieu de faire du projet de bibliothèque andrloïde, un projet Java «normal», j'ai ajouté le projet de bibliothèque en tant que référence de bibliothèque dans les Propriétés Propriétés Android Tab pour les projets utilisant la bibliothèque. Cela résolue l'exception de la classe manquante. P>
Si la bibliothèque est un projet Java régulier, le moyen le plus simple d'inclure dans un projet Android utilise un dossier de source lié. Dans le projet d'application, allez à Configurer la construction | Source | Source de liaison ... Nom Le dossier Quelque chose comme Library-src et pointez sur le dossier SRC du projet de bibliothèque. P>
Ça marche! J'ai changé le nom de "src" à "STH-SRC" et cela fonctionne.