【问题标题】:Android App Build system differences between Eclipse and Ant?Eclipse和Ant之间的Android App Build系统区别?
【发布时间】:2011-01-27 22:31:16
【问题描述】:

我的 1.6 应用程序项目的 Eclipse 构建成功,并且 Ant 构建失败。我正在寻求帮助以了解他们为什么不这样做 行为方式相同。

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

该应用程序最初是由团队成员使用 Eclipse 插件。该应用程序引用了两个 jar 文件,其中一个 它依赖于 javax.xml.bind.annotation.XmlSeeAlso,它 没有在我们的代码或 android.jar 中的任何地方定义。另一个罐子 文件对 android.jar 有显式依赖。我生成了蚂蚁 使用 android 更新构建文件。

Eclipse 项目构建一个 apk 并在 模拟器。我认为这是不正确的行为。

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

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

谢谢!

-艾米

【问题讨论】:

    标签: android eclipse ant


    【解决方案1】:

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

    生成的 Ant 脚本是否包含对您(可能)在 Eclipse 中项目的构建路径中拥有的两个 JAR 的任何引用?

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-08-12
        • 1970-01-01
        • 1970-01-01
        • 2023-01-05
        • 1970-01-01
        • 1970-01-01
        • 2013-09-30
        相关资源
        最近更新 更多