我的1.6应用程序项目的Eclipse构建成功了,而Ant构建失败了。我在寻求帮助,解释为什么他们的行为方式不同。
我们在Mac 10.5.8上进行开发,使用Eclipse3.5,而不是SDK 1.6 + Google API。Eclipse中没有任何设置更改,无论是在工作区还是项目级别。类似地,我们的ant也是1.7.1版本的未修改版本。JDK是1.5.0_22。未设置CLASSPATH环境变量。JAVA_HOME是/库/Java/ Home
该应用程序最初是由团队成员使用Eclipse插件创建的。这个应用程序引用了两个jar文件,其中一个依赖于我们的代码或android.jar中没有定义的javax.xml.bind.annotation.XmlSeeAlso。另一个jar文件对android.jar具有显式依赖关系。我使用android更新生成了Ant构建文件。
Eclipse项目构建一个apk并在仿真器中运行应用程序。我认为这是不正确的行为。
Android ant项目构建失败。我认为这是正确的行为。MyClass.java:98:无法访问javax.xml.bind.annotation.XmlSeeAlso javac文件未找到javax/xml/bind/annotation/XmlSeeAlso.class
对于为什么这两种构建方法表现不同,你有什么想法吗?我预计他们都会失败。
谢谢!
-Amy
发布于 2010-03-16 10:05:11
如果Eclipse可以生成APK并尝试将其加载到仿真器上,那么一切都正常工作-我认为这听起来像是Ant脚本中没有列出您的依赖项。
生成的Ant脚本是否包含对Eclipse中项目构建路径上的两个JAR的引用?
发布于 2010-03-16 18:59:01
其中一个jars依赖于Android Java中不存在的Java类。Eclipse Android编译不应该工作-毕竟,编译的一个主要要点是解决依赖关系。然而,这个不正确的代码正在编译。
所有现有的jar依赖项都由Eclipse和Ant加载。
https://stackoverflow.com/questions/2451582
复制相似问题