6

经过几次深夜调试噩梦后,我不知何故陷入了每次要导出已签名/未签名的 .APK 以上传到 App Store 时在 Eclipse 中单击“项目->清理...”的偏执习惯. 我只能假设,在遥远的过去的某个时候,在调试一些外部 JAR 或其他方式时,它似乎是一种必要的保护措施。

这为整个导出过程增加了数分钟的繁琐时间,尤其是对于多个构建和/或应用程序。

这是一个必要的步骤,还是只是偏执狂?

4

2 回答 2

1

清理项目重新编译所有类,它可能会解决 R.java 类在资源 id 已更改但已编译的引用这些 id 的类不再存在或更改时导致的一些问题。

于 2012-12-24T12:26:53.080 回答
1

我会考虑使用 Maven、Ant 或即将推出的 Gradle 构建系统。这避免了工作空间损坏的问题,并让您轻松集成自动化测试;例如 UnitTests 或简单的问题“它在 Android 版本 XY 上运行吗?”
我更喜欢 Jenkins/Hudson 作为构建服务器。

特别是当您有多个针对不同目标的应用程序时,手动运行所有导出可能会很麻烦。

使用 Jenkins 的基于 Ant 的构建系统:这个这个
基于 Gradle 的新构建系统:这个

于 2012-12-24T12:42:02.810 回答