![]() |
1
55
我想这里有个误会。正如您所说,只有修改过的类才被重新编译(通过Eclipse在几毫秒内完成);但是,在这之后,ADT插件将获取每个编译的类,并通过dx工具将其转换为dalvik的字节码格式。这个过程的输出是一个名为classes.dex的文件,它包含应用程序中的所有类,包括来自引用库的类。最后一个“转换”步骤需要更长的时间,因为它的优化非常差:ADT插件不缓存任何东西,它只是在每次构建时重新传输每个类(这是非常缓慢的)。对于大中型项目,这会让人非常沮丧…我希望谷歌在未来的ADT/SDK版本中能够改进这一点。 |
![]() |
2
9
另一个解决方法是:
看见 android-workaround-for-slow-building-workspace-problem-in-eclipse 详情 |
![]() |
3
4
ADT 21预索引所有库。这意味着常规编译只对项目的输出重新编制索引(更快),然后将结果与预编制索引的库(相当快)合并。 |
![]() |
4
0
增加Eclipse的可用内存似乎有很大帮助。试着像这样启动它:
|
![]() |
5
0
正如Alex2K8所提到的,我启用了详细输出。罪魁祸首是admob jar文件。 我用的是ADT 22.0。我的应用程序包括admob,在运行或调试步骤中,admob jar中的类文件转换为dex文件,这非常慢。 我临时从我的项目中删除了admob代码和jar,构建过程再次正常。 |
![]() |
6
0
每次保存、Eclipse包和索引所有文件时。但这不是必需的,因为您不需要在每次保存时在APK中部署应用程序。 无论如何,这个问题的关键是取消选中选项: “在出口或上市之前,跳过包装和Dexing。(加快文件保存时的自动生成速度。) 里面 “窗口-->首选项-->Android-->生成” 这可以解决你的问题。 干杯 |
![]() |
daniel451 · 从源代码编译Python:多线程测试? 6 年前 |
![]() |
mbalug · 为ARM编译c++源代码 6 年前 |
![]() |
SuzLy · 使用flex编译简单令牌标识符 6 年前 |
|
user8659414 · Make无法识别我的库! 6 年前 |
![]() |
Farzad · 序列化CUfunction对象 6 年前 |
![]() |
Jersey · C++:何时需要重新编译有问题? 6 年前 |