2010-03-16 7 views
0

La génération Eclipse pour mon projet d'application 1.6 réussit et la génération Ant échoue. Je cherche de l'aide sur pourquoi ils ne sont pas se comporter de la même manière.Android App Différences système entre Eclipse et Ant?

Nous développons sur Mac OSX 10.5.8 avec Eclipse 3.5 contre SDK 1.6 + API Google. Il n'y a pas de modifications de paramètres dans Eclipse, que ce soit au niveau de l'espace de travail ou du niveau de projet . De même, notre fourmi est également une vanilla- installation non modifiée aromatisée de 1.7.1. JDK est 1.5.0_22. La variable d'environnement CLASSPATH n'est pas définie. JAVA_HOME est/Library/Java/ Accueil

L'application a été initialement créée par un membre de l'équipe utilisant les plugins Eclipse . L'application fait référence à deux fichiers jar, l'un de qui dépend de javax.xml.bind.annotation.XmlSeeAlso, lequel n'est défini nulle part dans notre code ou dans android.jar. L'autre fichier jar a une dépendance explicite sur android.jar. J'ai généré le fichier de construction Ant en utilisant la mise à jour Android.

Le projet Eclipse génère un apk et exécute l'application dans l'émulateur . Je pense que c'est un comportement incorrect.

Le projet ant Ant ne parvient pas à générer. Je pense que c'est un comportement correct. MyClass.java:98: ne peut pas accéder javax.xml.bind.annotation.XmlSeeAlso [javac] Fichier javax/xml/bind/annotation/XmlSeeAlso.class not found

Toutes les idées pourquoi les deux méthodes de construction sont se comporter différemment? Je s'attendrait à ce que les deux échouent.

Merci!

-Amy

Répondre

0

Si Eclipse peut générer un APK et tente de le charger sur l'émulateur, puis tout fonctionne correctement — je dirais que cela ressemble à vos dépendances ne sont pas répertoriés dans le script Ant. Le script Ant généré contient-il une référence aux deux fichiers JAR que vous avez (vraisemblablement) dans le Build Path d'Eclipse de votre projet?

0

L'un des fichiers JAR dépend d'une classe Java qui n'est pas présente dans Android Java. La compilation de l'Eclipse Android ne devrait pas fonctionner - après tout, un point important de la compilation est de résoudre les dépendances. Pourtant, ce code incorrect est en train de compiler.

Toutes les dépendances jar existantes sont chargées à la fois par Eclipse et Ant.