昨天晚上我升级到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也无法打开。
我试过了:
答案 0 :(得分:5)
出现一个弹出窗口警告您更新到最新的sdk并打开相应的工具。试过这个(好几次 - 每次重启)都没有效果。
相反答案是......
在eclispe中,找到android sdk的位置(Window-> Preferences-> Android,SDK位置位于页面顶部)。
关闭eclispe。
在磁盘上找到sdk - 并运行独立的SDK Manager.exe(首次打开时似乎失败了 - 但等待一两秒钟才能显示gui)。注意 - 这与之前由eclipse打开的gui相同!
按照建议采取所有更新。将出现一个对话框,指示管理工具本身已更新,应重新启动。
重新启动该工具 - 再接受推荐和关闭的更新。
开始日食 - 问题已经消失了!
答案 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)
Help > Check for Updates
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 文件夹