代码之家  ›  专栏  ›  技术社区  ›  synic

为什么我在用Ant构建我的Android项目时会遇到这么多错误?

  •  0
  • synic  · 技术社区  · 14 年前

    现在我对sdk/api有所了解,我已经从Eclipse切换到我最喜欢的文本编辑器,这意味着我必须使用Ant来构建我的项目,但是:

    似乎每隔一次我编译项目时,许多可绘图文件就会被破坏,资源会丢失它们的ID(导致代码中的NPE),或者类抛出“验证错误”。

    解决此问题的唯一方法是删除 bin gen 文件夹,然后重新编译,这显然很烦人。

    有什么办法可以避免这种情况吗?

    顺便说一下,我使用的是蚂蚁1.7.1,Java版本“1.60y20”

    1 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

    似乎每隔一次我编译 这个项目,很多抽屉 损坏,资源丢失ID (导致代码中出现NPE),或 类抛出“验证错误”。

    当您更改资源花名册的某些内容(添加一个、删除一个等)时,资源“丢失其ID”相对比较常见。您可以考虑添加一个执行 clean 在你之前 debug / install .

    我从未见过课程随机抛出“验证错误”。当编译类试图引用丢失的内容时,就会发生这种情况,例如,当您第一次尝试使用第三方JAR时,可能会得到这种情况。我能想到的唯一原因是,如果您经常重构代码或其他东西,那么可能会发生这种情况。但是我已经开发了一个使用Ant的度量代码对接,并且从未遇到过我自己的任何代码的这种情况。

    Ant脚本和相关联的二进制文件可以在检测更改方面做一些工作,这是这两个问题的根源。