转换为Dalvik格式失败,错误1与javax / net / SocketFactory.class

尝试生成在控制台中获取此类输出的项目时遇到此问题:

[2010-07-19 23:29:23 - myProject] trouble processing "javax/net/SocketFactory.class": [2010-07-19 23:29:23 - myProject] Attempt to include a core VM class in something other than a core library. It is likely that you have attempted to include the core library from a desktop virtual machine into an application, which will most assuredly not work. If you really intend to build a core library -- which is only appropriate as part of creating a full virtual machine binary, as opposed to compiling an application -- then use the "--core-library" option to suppress this error message. If you go ahead and use "--core-library" but are in fact building an application, then please be aware that your build will still fail at some point; you will simply be denied the pleasure of reading this helpful error message. [2010-07-19 23:29:23 - myProject] 1 error; aborting [2010-07-19 23:29:23 - myProject] Conversion to Dalvik format failed with error 1 

我正在寻找我的项目使用包javax,没有find,干净一切也没有帮助。 我做错了什么?

更新

抱歉的家伙,但我找不到好的解决scheme,我想强调的事实,我不使用SocketFactory类在我的项目中! 源代码之前没有改变这个问题,这就是为什么我认为这个问题在Eclipse或ADT或其他东西,但如果我使用ant(生成的SDK)build立这个项目没有问题!

我通过删除Eclipse,Android SDK,Eclipse工作区来解决这个问题,并且只需重新安装它们,之后这一切都可以正常工作。

希望这会帮助别人。

Solutions Collecting From Web of "转换为Dalvik格式失败,错误1与javax / net / SocketFactory.class"

我有同样的问题..这对我工程项目 – >属性 – > Java构buildpath – >库 – >删除所有包括Androidjar

现在去项目浏览器,右键单击你正在工作的项目,然后安卓工具—>修复项目属性…做一个干净的,然后build立…

  • 我解决了这个问题(至less对我来说)。

以下是我所做的:

  • 转到项目»属性»Java构buildpath»库
  • 删除“Android XY”以外的所有文件,单击确定。
  • 转到项目»清理»清理下面select的项目»select您的项目,然后单击确定。

这对我来说是诀窍。 希望它也适用于你

更新:实际上,我可能不得不撤回我的意见..行动删除了错误消息,但现在我缺less某些类和方法… arggghhhh

我刚刚重新启动Eclipse,错误不再出现!

我有同样的问题,解决它如下:

  1. 首先清理所有的jar子; (这个问题一定是因为你的一些瓶子)
  2. 删除项目;
  3. 重新import项目;
  4. 确保你的sdk是正确的,并且项目select一个sdk版本;
  5. (这是我的问题来解决问题)右键单击您的项目,并select“构buildpath”,然后select“添加图书馆”,并添加您的私人jar子; 整洁,问题已经解决;

我只是有同样的问题,我尝试了所有这里列出的解决scheme没有成功(我开始恼火)。 然后,我从工作区中删除项目,然后再次导入,没有问题!

这发生在我身上,

我有一个相当老的项目,今天我不得不重新开始工作。 我基本上使用“通用图像下载器”库来处理大量图像。 所以在这个旧的项目中,我把“Universal Image Downloader”的源文件包含在“src”path中。 那时候我是一个新手,慢慢地开始开发自己的库,可以很轻松地处理简单的Android开发任务。 显然我把“通用图片下载器”包含在内。

在今天清理掉旧项目之后,我做的第一件事就是引用我的库来加速开发过程,但是当我试图debugging时,我一遍又一遍地碰到“转换为Dalvik格式失败,错误1”。 首先,我认为这是支持库,但即使清除所有图书馆,只添加我的和做一个快速的“修复项目属性”我仍然得到它。 在尝试了各种解决scheme后,我在控制台“java.lang.IllegalArgumentException:已经添加了:Lcom / nostra13 / universalimageloader / cache / disc / BaseDiscCache;”

就这么简单…我试图编译一个已经编译好的类。

解决scheme:我只是简单地从'src'目录中删除了'Universal Image Downloader'库中的所有类文件。 由于我的图书馆引用“通用图像下载器”库旧项目开始工作就好了。

尝试运行导入到Eclipse中的示例项目时,请在日志中显示相同的问题。

附加信息:在eclipse的问题视图中我看到以下错误:

“直到解决构buildpath错误才能构build项目”

在我的情况下,导入的项目find正确的库(正好我的意思是我可以看到每个Android库在这种情况下2 libs,android.jar和maps.jar的外部path)。 所以不要在我的情况下洗牌,但可能是你的问题。

我遵循了Spock关于清理这个项目的build议,我不得不多次清理这个项目,直到它以某种方式解决它的问题。 之后,问题解决了,我不得不为项目指定一个AVD,然后在模拟器上运行。 另外,请注意我的eclipse设置为自动生成。

在我的情况下,我不会错过任何类文件或干净后的任何东西,因为构build正确地生成它们。

问候!

我通过更新Android SDK和AVDpipe理器中的可用软件包解决了这个问题。 无需删除Eclipse。

我得到了同样的错误。 我的问题是,我有一个android设备挂钩debugging。 只要我拔掉它,我能够出口。

我发现的答案是检查项目属性中的源代码和库构buildpath。 最有可能的是在源和库标签中引用的东西都会有重复。 所以删除源选项卡中的额外内容,然后清理项目,你应该很好去。

或者:

  • javax.net.SocketLibrary在你的源代码中,或者
  • javax.net.SocketLibrary包含在项目的JAR文件中

在某些条件下,它得到它的短裤扭曲,我发现的最好的解决办法是删除引用的瓶子,干净,加回来,然后再次编译。

我相信错误可能是由两次包含相同的类造成的。

使用不属于Android环境的类时,也会发生此错误(并且您将无法清除)。

总结在提供的链接bimbim.in中的信息(以及我的理解,当我瞥了一眼)

  • Android Davik VM尝试编译jar文件,但发现一些不能编译为.dex文件的东西

所以

  • 只需在项目的根目录(src,bin res目录所在的目录)中创build一个“lib”目录并将其添加到构buildpath。 项目属性… Java构buildpath…库添加JAR ..

我可以通过创build一个新项目来解决这个问题,看起来像一些项目设置正在创build这个问题,并不能真正find这个问题的根源。 但是,将现有的源代码倾倒到新项目上解决了这个问题。 如果有人发现这个问题的根源,请让我知道。

我有同样的问题,并解决它,如下所示: – 去Project /属性/ Java构buildpath/库,并删除除Android以外的所有JAR – 做一个项目干净 – 再次添加JAR作为外部JARs(第一次我内部添加它们,所以这可能是问题)之后,错误消失了。

每当项目有雄心勃勃的数据。 这个问题是由于。 可能是android无法find哪一个select。

从我所了解的情况来看,同样的隐晦错误可能是由各种各样的原因造成的。 我有“转换为Dalvik格式失败,错误1”的错误。 在我的情况下,问题是,由于某些原因,项目 – >属性 – > Java编译器没有设置为“启用项目特定的设置”与适当的Java 1.5设置,但保留默认值,而不是我的情况下1.6。 debugging,build立和testing设备/模拟器工作正常,但导出总是失败,上述错误消息。

如果不确定正确的设置,请在某个备选位置创build相同的项目,并将旧项目中所有需要的文件复制到新项目中。 这为我解决了这个问题。

与使用proguard相同的错误信息的下一个问题。 通过replaceandroid sdk附带的更新到最新版本,解决了这个问题。

希望这可以帮助

我的问题是在我的src文件夹中有一个jar文件。 从构buildpath中移除jar子是可行的,但前提是你不需要jar子。 对于需要使用jar的人,请确保jar文件不在项目文件夹中(也许只是src子树,但是我会保持独立进行testing)。 把它放在你的桌面上,或者尝试“添加外部jar ..”选项。 在添加其他外部程序之前,务必从项目文件系统中删除该jar。 两者都是导致问题的原因。

我已经做了第一个答案的指令,它的工作。(Linux)我认为这个问题可能是由SDK或ADT更新造成的。 我必须清除Java Building path中的所有lib,然后使用android工具来修复该项目。 清洁和重build后,它像以前一样工作。