5

昨天晚上我升级到ADT-21并重新启动了eclipse。然后eclipse说你需要把android工具更新到21版本,我下载window_installer21安装在我之前window_installer安装的同一个位置。所以它会覆盖文件。然后我重新启动了eclipse,突然所有项目都停止工作了。Eclipse 总是打开并显示错误。 SecurityException: Unable to find field for dex.jar

当我尝试启动一个项目时,它会因以下错误而停止 Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!

SDK 管理器也没有打开。

我努力了:

  1. 清除所有项目
  2. 重新盯着eclipse和电脑大约20-30次
  3. 卸载Android SDK、JAVA并重新安装
  4. 设置 find_java.bat 文件的路径
  5. 在互联网上搜索了 6 小时并阅读了一些表格

这个这个。还有这个

似乎没有任何效果。

4

9 回答 9

5

将出现一个弹出窗口,警告您更新到最新的 sdk 并打开相应的工具。试过这个(几次 - 每次重新启动)没有效果。

相反,答案是..

  1. 在 eclispe 中,找到您的 android sdk 的位置(Window->Preferences->Android,SDK 位置在页面顶部)。

  2. 关闭 eclispe。

  3. 在磁盘上找到 sdk - 并运行独立的 SDK Manager.exe(第一次打开时它似乎失败了 - 但等待一两秒钟让 gui 出现)。注意 - 这与 eclipse 之前打开的 gui 相同!

  4. 按照建议进行所有更新。将出现一个对话框,指示管理工具本身已更新并应重新启动。

  5. 重新启动该工具 - 获取更多推荐的更新并关闭。

  6. 开始 eclipse - 问题已经消失了!

于 2013-01-26T06:27:21.133 回答
0
  • 更新 Eclipse 包: Help > Check for Updates
  • 更新 Android SDK: Window > Android SDK Manager
于 2013-03-05T15:30:49.197 回答
0

直接从 Android 开发人员站点安装最新的 Android/Eclipse 后,我遇到了类似的问题。我还看到另一个与 find_java 相关的错误,声称它在 c:\windows\system32\java.exe 中找不到 Java。一年前我曾经使用过 MOTODEV 工作室(从那以后就没有碰过它)。我担心它可能会导致冲突,所以我卸载了它。但是,它在我的 c:\Users\ 文件夹中留下了一些零碎的东西。我炸掉了一些与 android 相关的隐藏目录,以及一个已经安装在那里的 androidsdks 目录,同样炸掉了我的工作区文件夹。然后我启动了 Eclipse/SDK Manager,一切都很好:)

于 2013-01-08T23:21:25.803 回答
0

用最新的更新您的 Android 工具/sdk 并创建新的工作区。它为我解决了问题

于 2012-12-18T09:18:09.260 回答
0

尝试安装新的 andoridSDK。问题出在 SDK 而不是您的 Eclipse。

于 2012-12-07T14:01:14.093 回答
0

我收到了相同的错误消息,但 SDK 管理器为您工作,以管理员权限运行它并删除 Tools 文件夹中的两个包。然后再次安装它们。

于 2012-12-22T23:15:34.517 回答
0

dx.jar这是由于VirtualStore(Windows 存储系统和程序文件的用户版本的文件夹)中存在较旧版本的。转到"C:\Users\<your user name>\AppData\Local\VirtualStore\<android-sdk path>"并删除所有内容,或仅删除"\platform-tools\lib\dx.jar"文件。

即:如果您的用户名是"user32"并且您的 android SDK 放置在 中,"C:\Program Files\Java\android-sdk"则更新后您可能会有一个过时版本dx.jar"C:\Users\user32\AppData\Local\VirtualStore\Program Files\Java\android-sdk\platform-tools\lib\"

于 2013-05-10T00:45:48.660 回答
0

自从我遇到这个问题后,我开始使用来自http://developer.android.com/sdk/index.html
的 Google ADT Bundle 现在一切都很好。

于 2013-01-11T18:11:30.103 回答
0

如果 .jar 文件无法加载,试试这个..

找到android-sdks\build-tools\28.0.3\lib

删除 dx.jar 文件

通过 sdk 管理器选择适合您的 android 应用程序使用的 sdk 工具

再次搜索

这里我使用的是apk 21.0.1

找到android-sdks\build-tools\21.0.1\lib

将 dx.jar 文件剪切并粘贴到 android-sdks\build-tools\28.0.3\lib文件夹中

于 2019-02-27T09:02:38.687 回答