昨天晚上我升级到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也没有打开。
我试过了:
似乎没什么用。
出现一个弹出窗口警告您更新到最新的sdk并打开相应的工具。试过这个(好几次 - 每次重启)都没有效果。
相反答案是......
尝试安装新鲜的andoridSDK。问题出在SDK而不是你的日食。
使用最新版本更新您的Android工具/ sdk并创建新工作区。解决了我的问题
我有相同的错误消息,但SDK管理器适合您,以管理员权限运行它并删除Tools文件夹中的两个包。然后再次安装它们。
从Android开发者网站安装最新的Android / Eclipse后,我遇到了类似的问题。我还看到另一个与find_java相关的错误,声称它无法在c:\ windows \ system32 \ java.exe中找到Java。我以前曾在一年前使用过MOTODEV工作室(之后没有碰过它)。我担心它可能会导致冲突,所以我卸载了它。但是它在我的c:\ Users \文件夹中留下了一些碎片。我吹走了一些与android相关的隐藏目录,以及安装在那里的androidsdks目录,同样也吹走了我的工作区文件夹。然后我启动了Eclipse / SDK Manager,这一切都与世界正确:)
自从我遇到这个问题后,我开始使用http://developer.android.com/sdk/index.html的Google ADT Bundle 现在一切都很好。
Help > Check for Updates
Window > Android SDK Manager
这是因为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\"
如果.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文件夹中