Android:转换为Dalvik格式失败:无法执行dex:null

我正在尝试在Android上使用SmugFig SmugMug API。 它是为我设想的J2SE而devise的,所以我不确定它会在Android上工作,但我认为这是值得尝试的,而不是试图创build我自己的API。

当我加载项目虽然,我得到以下错误:

Conversion to Dalvik format failed: Unable to execute dex: null 

它并没有说它是什么包失败,只是“Android打包问题”,但它没有这样做之前,我添加SmugFig,它的依赖JARS的构buildpath。

我应该在哪里看? 或者,这主要是我,它不会与这些图书馆工作?

我发现了一个博客条目,说增加eclipse.ini中分配的内存到这个:-Xms128m -Xmx512m或更高的东西,但是这对我没有这样做。

但是,我发现另一个post,build议做项目>清洁,并为我修复。 我想当你closuresEclipse时不会closures模拟器, 漂亮的错误。 花了几个小时挖掘解决scheme今天上午… grrrrrrr 🙁

转到项目»属性»Java构buildpath»库,并删除所有除了“Android XY”(在我的情况下Android 1.5)。 单击确定。 转到项目»清理»清理下面select的项目»select您的项目,然后单击确定。 这应该工作。

还有可能你的项目文件夹中有一个JAR文件(我已经将Admob JAR文件复制到了我的src文件夹中),然后将它添加为Javapath库。 它不会显示在包资源pipe理器下,所以你不会注意到它,但它会得到两次计数,导致可怕的Dalvik错误1。

另一个可能的原因可能是包名冲突。 假设在这个包里有一个包com.abc.xyz和一个名为A.java的类,而另一个包含相同的com.abc.xyz.A.java的库项目(添加到这个项目的依赖项)那么你会得到完全相同的错误。 这意味着,您有多个对同一文件A.java的引用,并且无法正确构build它。

在Eclipse DDMS更新8.0.0随Android 2.3发布之后,这个错误突然出现了。

上述build议都没有帮助,但事实certificate问题的根源是一个被引用的项目(在服务器和客户端之间共享一些类)。

一旦我删除了项目引用,并构build并包含一次引用项目的jar,问题就不复存在了。

似乎有些东西在DDMS 8.0.0中被引用的项目stream氓。

什么对我来说是删除android.jar参考

configuration构buildpath – > Java构buildpath – >库

保留Android 3.0库引用。

它仅仅是因为一些JAR文件占用的堆大小…可以手动删除…

否则最好的select是修改eclipse文件夹中的Eclipse.ini文件…..

添加-Xmx1024m到文件,使内存大小为1 GB …它确实工作…..

帮助我删除此错误的步骤

  1. 删除用户库(外部库)。
  2. 清理项目
  3. 再次添加外部库
  4. build立项目
  5. 运行该项目。

希望这会对你有所帮助。 谢谢。

http://groups.google.com/group/android-developers/browse_thread/thread/3911749addce534d

他们正在为2.3版本进行修补

编辑:这已被固定为2.3,通过日食获取更新。

 -startup plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 512m --launcher.defaultAction openFile -XX:MaxPermSize=512m -vmargs -Xms512m -Xmx1024m 

为我工作https://groups.google.com/forum/?fromgroups=#!topic/phonegap/yWePvssyiLE

确保你不要在jar和eclipse中引用同一个项目。 例如,在eclipse中有一个名为myproject的项目。 你的android项目引用myproject项目和从它生成的jar。 这会给你一个错误,当你尝试dex,因为它试图从myproject和myproject.jar生成的类dex

只有这解决了我的问题。项目>清洁

在这里他们build议这些错误是由巨大的.java文件引起的。

我有同样的问题,增加了我分配的内存。

我帮助删除/home/user/.android文件夹。 操作系统:Debian Wheezy 32位

前面提到的“修复”绝对没有为我工作,这并不奇怪,因为他们甚至没有解决问题的开始。

错误本身是由于与Proguard的冲突造成的。 这里是错误报告: http : //code.google.com/p/android/issues/detail? id = 18359要解决它,你只需要手动更新Proguard: http : //sourceforge.net/projects/ ProGuard的/文件/最新/下载?源=文件

对于使用New Relic项目

通过项目r'click – > Update New Relic下的“Update New Relic” Update New Relic 。 这对我有效。