从Eclipse(ADT)导出APK时默默崩溃

133

每次我尝试从Eclipse(尝试了Juno和Indigo)在Mac上导出APK时,几秒钟后eclipse就会崩溃。

这在我的当前设置上曾经正常工作。

在我的手机上直接运行应用程序(调试模式)可以正常工作。

控制台的错误信息是:

Invalid memory access of location 0x10073f113 rip=0x101f656f7
Bus error: 10

我正在使用2010年左右的MacBook Pro,搭载Mac OS X 10.7.4操作系统,并且使用以下版本的Java:

java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b03-424-11M3720)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03-424, mixed mode)

我正在使用ADT 20。

我已经尝试重新安装Eclipse和Android SDK,以及重新下载ADT。

Eclipse的错误视图没有显示任何内容。

有任何其它方法或者调查问题出错的其他方式吗?

谢谢

更新:对于在2014年之后到来的任何人,您应该使用Android Studio,它没有这个问题。

8个回答

411

在导出时,禁用项目/构建自动化

我认为这是Eclipse无法检测到Android命令仍在运行或类似问题的一个问题。

当然,还有一种选择,就是在Eclipse之外使用Ant生成APK构建。您可以从官方Android文档中获取更多信息,生成一个Ant build.xml文件。


1
我已经放弃这个问题一段时间了,但考虑到你的回答获得的赞数,我会认为它有效。 - whalabi
2
不知道为什么,但这对我在Ubuntu Linux上也起作用了(Dell XPS13运行Project Sputnik发行版和最新的ADT Bundle)。问题突然出现,没有任何更改或警告,有一天它可以工作,下一天就不能工作了。增加堆大小并没有解决问题,但是一旦关闭自动构建,它就正常了。很奇怪。 - BasicPleasureModel
35
难以置信这种事情仍在发生。基本上,每当你尝试导出一个APK时,Android开发工具包就会崩溃。太不可思议了。 - Dave
3
我将生成输出设置为正常,方法如下:https://dev59.com/4Wsz5IYBdhLWcg3whII8 然后 Eclipse 没有崩溃。使用的是 Eclipse Juno 上的 ADT 21.1.0。 - sanna
1
我真的不敢相信。它运行了数月而没有问题,然后我更新了ADT,它就停止工作了(成功率可能只有5%..)。你的解决方案完美地解决了这个问题...ADT程序员应该感到惭愧。 - elbuild
显示剩余10条评论

12

禁用 项目->自动构建。我注意到这对我有用。


问题在Eclipse Luna中仍然存在,这个解决方案适用于Eclipse Luna。 - tricknology

3

在导出apk之前,请禁用项目/构建自动功能。

输入图像描述


0

这似乎是您的JVM出了问题。您可以更新您的Java并再次检查。还请检查此link


很抱歉,这个方法没有起作用!我在这里安装了这个软件包:http://support.apple.com/kb/DL1515 - whalabi

0

我已经使用了“禁用自动构建”功能好几个月了,直到我意识到 AWS 插件正在拖慢整个启动过程。我从“帮助->安装详细信息”中卸载了所有的 AWS 插件,现在一切都像以前一样完美地工作了。我不再需要禁用“自动构建”了。


0

问题已经解决了,我更新了ADT和Eclipse,但不知道哪一个解决了这个问题。 现在,使用以下版本进行多次签名导出时,一切都运行顺畅:

  • ADT版本:22.2.1.v201309180102-833290
  • Eclipse Juno Service Release 2 Build id: 20130225-0426
  • Gentoo Linux运行Java 1.7.0_45-b18。

更新:几次导出后,我仍然偶尔会遇到崩溃,但不是很频繁。


0

project/ clean 对我有用。我认为这可能与项目的构建有关,因为其他用户已经发布了相关信息。


0

也许你应该尝试添加执行权限。你可以尝试像这样做:

首先关闭自动构建

cd /home/your name/android-dev/sdk/tools/

sudo chmod +x zipalign

完成了,祝你好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接