转换为Dalvik格式失败,错误代码为2 adt 16.0.1。

3

最近我们将eclipse adt插件更新到16版,现在无法运行我们的应用程序,它可以正常编译,但是当我们运行时,会抛出以下错误:

trouble writing output: No expanded opcode for 016be7fe @0032: sget-object v4:Lorg/apache/http/HttpVersion;, org.apache.http.HttpVersion.HTTP_1_1:Lorg/apache/http/HttpVersion; Conversion to Dalvik format failed with error 2

如果我们在布局xml文件中注释掉一些ID,它就能够再次运行。我们的项目很大,并且有许多库项目添加到其中。 使用之前不将库项目导出为.jar文件的先前adt插件时,应用程序可以正常运行。我猜想可能是由于Android版本的最新更改,ID现在不再是final字段。

我的问题是如何解决这个问题,android xml文件中的ID数量是否有限制? 或者这可能是一个android bug吗?

3个回答

10

我发现这是一个旧问题,但是我找到了另一种解决方法:

eclipse.ini 中删除 -XX:+AggresiveOpts


1

实际上,这是因为我的库项目包名称与我的主项目不同。


0

如果有人通过谷歌搜索“Conversion to Dalvik format failed with error 2”而来到此处的话,我也遇到了同样的问题,这与JVM或Eclipse启动选项有关。

升级到Java 7就可以解决这个问题。


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