Android App构建Eclipse和Ant之间的系统差异?

时间:2010-03-16 01:28:52

标签: android eclipse ant

我的1.6应用程序项目的Eclipse构建正在成功 Ant构建失败了。我正在寻找他们为什么不这样做的帮助 表现方式相同。

我们正在使用Eclipse 3.5针对SDK 1.6 +开发Mac OSX 10.5.8 Google API。 Eclipse中没有设置更改,无论是在 工作空间或项目级别。同样,我们的蚂蚁也是香草 - 味道未经修改的1.7.1安装。 JDK是1.5.0_22。该 未设置CLASSPATH环境变量。 JAVA_HOME是/ Library / Java / 主页

该应用程序最初由团队成员使用 Eclipse插件。该应用程序引用了两个jar文件,其中一个 它依赖于javax.xml.bind.annotation.XmlSeeAlso,它 未在我们的代码或android.jar中的任何位置定义。另一个罐子 file对android.jar有明确的依赖。我生成了Ant 使用android update构建文件。

Eclipse项目构建一个apk并在其中运行应用程序 模拟器。我认为这是不正确的行为。

Android ant项目无法构建。我认为这是正确的行为。 MyClass.java:98:无法访问javax.xml.bind.annotation.XmlSeeAlso    找不到[javac]文件javax / xml / bind / annotation / XmlSeeAlso.class

关于两种构建方法为什么表现不同的任何想法?一世 会期望他们都失败。

谢谢!

-Amy

2 个答案:

答案 0 :(得分:0)

如果Eclipse可以生成一个APK并尝试将其加载到模拟器上,那么一切正常 - 我会说这听起来好像你的依赖项没有在Ant脚本中列出。

生成的Ant脚本是否包含对您(可能)在Eclipse项目的Build Path中具有的两个JAR的引用?

答案 1 :(得分:0)

其中一个jar依赖于Android Java中不存在的Java类。 Eclipse Android编译不应该工作 - 毕竟,编译的一个主要方面是解决依赖关系。然而,这个错误的代码正在编译。

Eclipse和Ant都加载了所有现有的jar依赖项。