25

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

[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,没有找到,清理所有也没有帮助。我做错了什么?

更新

对不起,伙计们,但我找不到好的解决方法,我想强调一个事实,我根本不在SocketFactory我的项目中使用类!源代码在此问题之前没有更改,这就是为什么我认为 eclipse 或 adt 或其他东西中的问题,但是如果我使用 ant(由 sdk 生成)来构建这个项目就没有问题!!!

我通过删除 Eclipse、Android SDK、Eclipse 工作区来解决这个问题,然后重新安装它们,现在一切正常。

希望这会对某人有所帮助。

4

19 回答 19

49

我有同样的问题..这对我有用 project-->properties->java build path->libraries-> remove all including android jars

现在转到项目浏览器,右键单击您正在处理的项目,然后 android 工具---> 修复项目属性... 进行清理然后构建...

于 2011-04-25T12:50:00.960 回答
11
  • 我解决了这个问题(至少对我来说)。

这是我所做的:

  • 转到项目»属性»Java构建路径»库
  • 删除除“Android XY”之外的所有内容,单击确定。
  • 转到项目»清理»清理下面选择的项目»选择您的项目并单击确定。

这对我有用。希望它也适用于你

更新:实际上我可能不得不收回我的观点。这些操作删除了错误消息,但现在我缺少某些类和方法... arggghhhh

于 2010-09-03T12:46:14.647 回答
5

我刚刚重启了Eclipse,就再也没有出现错误了!

于 2012-09-05T23:27:25.290 回答
4

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

  1. 首先清洁所有罐子;(这个问题一定是因为你的一些罐子)
  2. 删除项目;
  3. 重新导入项目;
  4. 确保您的 sdk 是正确的,并且项目选择一个 sdk 版本;
  5. (这是我解决问题的问题)右键单击您的项目,然后选择“build-path”,然后选择“add Librarys”,然后添加您的私有jar;clean-build,问题已解决;
于 2011-05-24T05:17:31.317 回答
3

我刚刚遇到了同样的问题,我尝试了这里列出的所有解决方案,但都没有成功(我开始生气了)。然后我把项目从工作区中移除,然后再次导入,就没有问题了!

于 2010-09-26T01:07:46.750 回答
3

这件事发生在我身上,

我有一个相当古老的项目,我今天不得不重新开始工作。对于我必须处理大量图像的每个项目,我基本上都使用“通用图像下载器”库。所以在这个旧项目中,我将“通用图像下载器”的源文件包含在它的“src”路径中。那时我还是个新手,慢慢地我开始开发自己的库,它可以非常轻松地处理日常简单的 Android 开发任务。显然,我在其中包含了“通用图像下载器”。

今天清理旧项目后,我做的第一件事是参考我的库以加快开发过程,但是当我尝试调试时,我一遍又一遍地遇到“转换为 Dalvik 格式失败并出现错误 1”。首先,我认为它是支持库,但即使在清除所有库并仅添加我的库并快速“修复项目属性”之后,我仍然得到它。在尝试了各种解决方案后,我在控制台中注意到了这一点“java.lang.IllegalArgumentException:已添加:Lcom/nostra13/universalimageloader/cache/disc/BaseDiscCache;”

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

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

于 2012-09-24T10:03:48.807 回答
2

我找到的答案是检查项目属性中的源代码和库构建路径。很可能会有重复,因为在源和库选项卡中都引用了一些东西。所以删除源选项卡中的额外内容,然后清理项目,你应该很高兴。

于 2011-12-12T00:58:49.987 回答
2

我遇到了同样的错误。我的问题是我连接了一个 android 设备进行调试。只要我拔掉它,我就可以导出。

于 2011-12-05T22:25:58.320 回答
2

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

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

“在解决构建路径错误之前无法构建项目”

在我的情况下,导入的项目找到了恰到好处的库(恰到好处,我的意思是我可以看到每个 android 库的外部路径,在这种情况下是 2 个库,android.jar 和 maps.jar)。所以在我的情况下没有改组库,但可能是你的问题。

我按照 Spock 的建议清理了我必须多次清理的项目,直到它以某种方式解决了它的问题。之后,问题解决了,我必须为项目指定一个 AVD 才能运行,不久之后就在模拟器上启动并运行。另外,请注意,我的 Eclipse 设置为自动构建。

就我而言,我没有丢失任何类文件或清理后的任何内容,因为构建正在正确生成它们。

问候!

于 2010-09-06T01:29:37.950 回答
1

To summarise the information in the link bimbim.in provided (well my understanding when I glanced over it)

  • The Android Davik VM tries to compile the jars but finds some stuff that it can't compile to .dex files

so

  • Just create a "lib" directory in the root of the project (where the src, bin res directories are) and add them to the build path. Project Properties... Java Build Path... Libraries.. Add JARs..
于 2011-01-14T12:12:05.797 回答
1

任何一个:

  • javax.net.SocketLibrary在您的源代码中,或者
  • javax.net.SocketLibrary包含在项目的 JAR 文件中
于 2010-07-19T20:17:39.067 回答
1

Under certain conditions it gets its knickers in a twist and the best fix I've found is to remove referenced jars, clean, add them back in and then compile again.

I believe the error can be caused by including the same classes twice.

This error will also occur (and you won't be able to get rid of it by cleaning) when using classes that are not part of the Android environment.

于 2011-01-11T04:20:03.097 回答
1

我遇到了同样的问题并解决了如下问题: - 转到项目/属性/Java 构建路径/库并删除除 Android 之外的所有 JAR - 清理项目 - 再次将 JAR 添加为外部 JAR(我第一次在内部添加它们,所以这可能是问题)之后错误消失了。

于 2011-04-26T00:49:09.907 回答
1

我通过更新 Android SDK et AVD 管理器中的可用包解决了这个问题。无需删除 Eclipse。

于 2011-08-24T10:11:30.037 回答
1

我可以通过创建一个新项目来解决此问题,看起来某些项目设置正在创建此问题,并且无法真正找到其根本原因。但是,将现有源代码转储到新项目中解决了这个问题。如果有人找到了这个问题的根本原因,请告诉我。

于 2011-02-07T14:03:04.803 回答
0

我已经按照第一个答案的说明完成了它并且它有效。(Linux)我认为问题可能是由 SDK 或 ADT 更新引起的。我确实必须清除 Java Building 路径中​​的所有 lib,然后使用 android 工具修复项目。清洁和重建后,它像以前一样工作。

于 2012-01-11T17:30:08.587 回答
0

每当项目拥有雄心勃勃的数据时。造成这个问题。可能是android无法找到选择哪一个。

于 2011-01-06T12:32:40.107 回答
0

据我了解,同样的神秘错误可能是由多种原因引起的。我也有“转换为 Dalvik 格式失败,错误 1”的错误。在我的情况下,问题是由于某种原因 Project -> Properties -> Java Compiler 没有使用适当的 Java 1.5 设置设置为“启用项目特定设置”,而是保留为默认值(在我的情况下为 1.6)。在设备/模拟器上调试、构建和测试工作正常,但导出总是失败并出现上述错误消息。

如果不确定正确的设置,请在其他位置创建相同的项目,然后将所有需要的文件从旧项目复制到新项目中。这为我解决了这个问题。

具有相同错误消息的下一个问题来自使用 proguard。通过替换android sdk附带的版本来更新到最新版本,修复了这个问题。

希望这可以帮助

于 2011-08-07T23:52:29.110 回答
0

我的问题是我的 src 文件夹中有一个 jar 文件。从构建路径中删除 jar 是可行的,但前提是您不需要有问题的 jar。对于需要相关 jar 的人,请确保您的 jar 文件不在项目文件夹中(可能只是 src 子树,但我会将其分开进行测试)。将它放在您的桌面或其他东西上,然后尝试“添加外部 jar ..”选项。在添加另一个外部之前,请务必从项目文件系统中删除 jar。两者兼有是导致问题的原因。

于 2011-09-24T23:29:01.843 回答