SecurityException:无法找到dex.jar android的字段

时间:2012-12-06 12:12:31

标签: java android error-handling adt

昨天晚上我升级到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 Manager也无法打开。

我试过了:

  1. 清除所有项目
  2. 盯着日食和电脑约20-30个时间
  3. 卸载Android SDk,JAVA并重新安装
  4. 设置find_java.bat文件的路径
  5. 在互联网上搜索了6个小时并阅读了一些表格
  6. Thisthisthis也是。

    似乎没什么用。

9 个答案:

答案 0 :(得分:5)

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

相反答案是......

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

  2. 关闭eclispe。

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

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

  5. 重新启动该工具 - 再接受推荐和关闭的更新。

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

答案 1 :(得分:0)

尝试安装新鲜的andoridSDK。问题出在SDK而不是你的日食。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

从Android开发者网站安装最新的Android / Eclipse后,我遇到了类似的问题。我还看到另一个与find_java相关的错误,声称它无法在c:\ windows \ system32 \ java.exe中找到Java。我以前曾在一年前使用过MOTODEV工作室(之后没有碰过它)。我担心它可能会导致冲突,所以我卸载了它。但是它在我的c:\ Users \文件夹中留下了一些碎片。我吹走了一些与android相关的隐藏目录,以及安装在那里的androidsdks目录,同样也吹走了我的工作区文件夹。然后我启动了Eclipse / SDK Manager,这对世界来说都是正确的:)

答案 5 :(得分:0)

自从我遇到此问题后,我开始使用http://developer.android.com/sdk/index.html的Google ADT捆绑包 一切都很好。

答案 6 :(得分:0)

  • 更新Eclipse软件包: Help > Check for Updates
  • 更新Android SDK: Window > Android SDK Manager

答案 7 :(得分:0)

这是由VirtualStore中存在较旧版本的dx.jar引起的(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\"版本}

答案 8 :(得分:0)

如果无法加载.jar文件,请尝试此操作。

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

删除dx.jar文件

选择适合您的android应用程序与thorugh sdk管理器一起使用的sdk工具

再次搜索

我在这里使用 apk 21.0.1

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

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