【问题标题】:Android project does not rebuild after modifying underlying Java project修改底层Java项目后Android项目不重建
【发布时间】:2012-11-08 21:30:50
【问题描述】:

我有一个 Android 项目 (A),它依赖于 Eclipse 中的纯 Java 项目 (B)。具体来说,在(A)的Project属性中,Java Build Path->Projects,(B)在构建路径上列为必填项目。

当我在 (B) 中编辑源文件,然后保存,然后运行 ​​Android 项目时,我在控制台中收到以下警告:

ActivityManager: Warning: Activity not started, its current task has been brought to the front

根本问题似乎是 .apk 文件没有得到重建。例如。上次修改时间是 2012 年 11 月 8 日下午 1:46:41,然后我在 B 中进行了更改并保存了。时间戳保持不变。

要解决此问题,我可以修改 (A) 中的文件。有趣的是,保存后,.apk 仍然没有更新! (我启用了“自动构建”)。但是当我运行 Android 项目时,它会强制重新构建 .apk,然后我对 (B) 的更改会传播到 .apk 文件。

我相信这曾经适用于早期版本的 ADT,但我不确定它何时停止工作。我目前正在使用 Eclipse 4.2.1 (Juno) 和 Android Development Toolkit 版本:20.0.3.v201208082019-427395

我的项目设置中是否可能缺少某些内容?还是这是一个 ADT 错误?

【问题讨论】:

  • 尝试删除gen 文件,然后构建您的项目
  • 您的意思是作为一种变通方法还是解决整体问题?
  • 这可能是 ADT 错误,请参阅我的回答和 Xav 的 cmets here
  • AFAIK 这就是过去 2 年的工作方式。我习惯了去根 android 项目,修改文件,保存然后运行以更新 apk。
  • 哇,有一个针对此的错误提交,并且有 300 人为它加注了星标! code.google.com/p/android/issues/detail?id=36174我不知道我在提交这个问题时是怎么错过的。

标签: android eclipse adt


【解决方案1】:

这已在 r21 版本的 Android SDK 工具中得到修复。

【讨论】:

    猜你喜欢
    • 2014-06-18
    • 1970-01-01
    • 2017-04-01
    • 2013-02-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多