【问题标题】:Manually compiling with ANT an Android eclipse project使用 ANT 手动编译 Android eclipse 项目
【发布时间】:2014-11-13 07:03:45
【问题描述】:

我有一个 Eclipse 项目。这个项目相当复杂,使用了2或3个库项目,最后运行proguard

我可以从 eclipse GUI 构建项目,一切都很酷。

但是,当我从命令行运行它时,ant release 失败,proguard 抱怨我认为与缺少库组件有关的事情。

乍一看,有一些细微的差别,比如ANT 不尊重在 Eclipse GUI 中标记为排除的文件,我想如果我发现了这一点,还会有一些其他的东西。构建顺序很长,但最终总是无法构建项目。

  • 我想知道Eclipse是否使用了特定的ant配置文件,所以我可以手动运行ANT并获得与Eclipse相同的输出。

  • 这是一个更大的项目,所以我对手动修复 ANT 构建文件并不感兴趣,但要知道是否,因为(eclipse 使用 ant 本身?)我在某处有一个文件可以用来告诉ANT如何正确构建一个eclipse项目,或者推断eclipse如何配置ANT以及导致构建成功的附加选项。

【问题讨论】:

    标签: android eclipse ant release-mode


    【解决方案1】:

    我还编译了一个项目,该项目依赖于另外 4 个库项目并使用了另外 3 个 jar 库文件。 Ant 脚本编译,使用 proguard 进行混淆并在最后对 apk 进行签名,没有任何问题。

    为了使所有这些工作,我只需要更新项目以使用 official Android documentation 中描述的 ant build。

    1. 打开项目文件夹并调用android update project -p .
    2. 对所有库项目重复相同的操作

    这应该足以使所有内容都可以编译。也许如果您运行此命令,它可以解决您遇到的问题。如果不是,请告诉我们您到底遇到了什么 proguard 错误。

    【讨论】:

    • 就是这样!!!!很惭愧它在官方文档中,虽然:) btw-它是android update project -p .
    • 太棒了!固定答案:)
    • proguard 错误与无法找到内部内部类有关,我仍然明白,但可能与我正在做的其他事情有关:我正在将 libproject 与 main 合并项目以获得更好的混淆,似乎有些东西卡在了这个过程中..我怀疑它与谷歌的自动售货类有关,这些类是从生成的 java 文件以一种奇特的方式构建的
    • 应该不是问题。在 stackoverflow 上查找确切的错误消息。
    猜你喜欢
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 2015-03-20
    • 2011-11-04
    • 1970-01-01
    相关资源
    最近更新 更多