Eclipse du projet Android, comment bibliothèque de référence au sein de l'espace de travail?
J'ai suivi certaines étapes que j'ai trouvé ici (ne peut pas trouver l'URL maintenant, désolé) pour convertir mon projet Android dans Eclipse pour une mise en page où 99,9% de mon code est dans un projet de bibliothèque, et puis j'ai 2 autres shell projets dans le cadre du même espace de travail, qui sont pour la plupart juste le AndroidManifest.xml fichiers, et quelques fichiers de ressources. Cela a été fait afin de soutenir les 2 versions du même projet, avec juste quelques petites texte/icône change entre les 2. Le nom de l'application est également différente de sorte que je puisse publier à la fois sur le Marché Android en même temps.
Depuis que je l'ai fait, environ toutes les 10 fois que je compile, peut-être une fois tous les jours ou deux, j'obtiens un "dalvik erreur 1" et quelque chose à propos de "l'Accès existe déjà" (l'Accès étant le nom de la première Java unité dans mon projet de bibliothèque).
Pour "contourner" le problème, j'y vais pour le Java Build path pour mon porte-projet que je suis en train de construire, et de supprimer le fichier JAR à partir de ma bibliothèque principale de l'onglet bibliothèques. Ensuite, je peux créer sans erreur.
Puis un peu plus tard (peut-être 1 ou 2 jours), je vais obtenir une erreur sur le manque de classes lorsque je compile mon stub-projet (pas de ma bibliothèque). Je vais donc revenir à la Java Build path et de mettre la référence au fichier JAR et tout est bon encore pour 1 ou 2 jours, puis je suis de retour à la même erreur qu'avant.
Est-ce juste un problème connu et quelque chose que je dois faire, ou puis-je régler par une restructuration de mes projets/espaces de travail? Actuellement, j'ai:
Lib Projet - a seulement 2 libs sur le chemin de génération: Android 2.1 et com.android.l'ide.eclipse.adt.Les BIBLIOTHÈQUES
Première stub projet qui utilise ci-dessus lib - a les mêmes 2 libs comme projet ci-dessus, ainsi que parfois je utiliser la fonction "Add JAR" pour inclure le BOCAL de le projet ci-dessus bin\ dossier.
2e stub projet - même libs comme premier stub projet
Dois-je référence le BOCAL de mon "lib projet" à l'aide de l'un des autres onglets sous créer des options de tracé? Peut-être que l'onglet "Projet" à la place, ou l'onglet "Source"? Je ne suis pas actuellement l'avoir en vertu de l'un quelconque de ces autres domaines.
Quand j'arrive dans le bizarre de l'état, de faire un "Nettoyage de projet" aussi n'aide pas, j'ai essayé plusieurs fois et d'ouverture/fermeture de l'IDE entre le nettoyage, pas de résoudre.
À ce stade, nous sommes dans la dernière étape des essais, donc mon quotidien normal de la tâche est:
-
Faire une mise à jour mineure (bug fix) dans le répertoire LIB du projet
-
Utiliser l'assistant de publication pour l'exportation de projets et de mise à jour de l'Android Market et autres lieux où nous gardons les fichiers APK
J'aimerais que ces étapes pour rester simple, sans avoir à ouvrir/fermer plusieurs espaces de travail ou de passer par beaucoup d'étapes de génération si possible.
Vous devez vous connecter pour publier un commentaire.
Le classique Eclipse/Java façon
Ajouter un (espace de travail) de la bibliothèque
Properties
.Java Build Path
.Libraries
onglet.Maintenant, cela dépend de comment vous compilez votre bibliothèque.
Donc soit faire un
Add JARs...
ou unAdd Class Folder
.Choisissez le
external
variante de l'utilisation d'une source externe.C'est tout.
Ajouter un espace de travail de projet
Properties
.Java Build Path
.Projects
onglet.Cliquez sur
Add...
sur le côté droit et vous avez terminé.Supplémentaires Android manière
Deux étapes sont nécessaires:
Marque le projet de bibliothèque
Droit sur votre projet et sélectionnez
Properties
.Sélectionnez
Android
sur la gauche et cochez la caseIsLibrary
. Fait.De référence de l'marqué projet
Droit sur votre projet et sélectionnez
Properties
.Sélectionnez
Android
sur la gauche etAdd...
marqué votre projet. Il sera ajouté à la liste et est prêt à l'emploi. Vous êtes maintenant en mesure d'accéder à toutes les classes et les ressources (par exemple, un drawable, chaînes de caractères) à partir de la référence, marqué du projet. Génial, hein? 🙂Properties > Java Build Path > Source
, ce qui devrait avoir des entrées pour le source Java chemins de la bibliothèque ainsi que pour toute AIDL fichiers (si la bibliothèque possède). Eclipse peut obtenir que de mal lors de l'importation de bibliothèques créés avec gradle/Maven/Android Studio.