怎么解决? “Dex Loader SecurityException:无法找到dex.jar的字段”

时间:2012-11-14 05:43:06

标签: android eclipse adt

所有项目都运作良好

但突然间

所有项目都会出现此问题...

我无法运行所有项目。

5 个答案:

答案 0 :(得分:11)

这是在Android最近更新Eclipse插件之后发生的。在Eclipse中,使用Window - > Android SDK Manager,并更新您的Android SDK安装。重新启动eclipse时,错误消息将消失。

答案 1 :(得分:3)

或者,如果您喜欢我并且安装了Eclipse 3.7.x和Eclipse 4.2.x,那么如果您希望它们都能正常工作,则需要更新两者上的Android SDK安装(尽管我使用相同的安装目录。

更新Android SDK安装本身就是一种野兽;我在安装API 17时遇到了一些问题,但我发现清除SDK Manager缓存可以缓解这些问题。

答案 2 :(得分:1)

在aanno的答案之后我仍然遇到了问题,所以我在他的步骤之后必须做的是将我的工作区(File-> Switch Workspace)切换到另一个文件夹,应用它然后立即返回并重新选择我的原始工作区位置。一旦我这样做并且eclipse返回,我的工作区就恢复运行了。

答案 3 :(得分:0)

今天早些时候升级后出现错误。升级没有明显的困难。

经过多次部分测量后,我们采取以下措施让错误消失:

  1. 使用Android SDK Manager删除工具和当前的Android API安装(然后重新启动);
  2. 删除包含Android SDK文件的文件系统中的原始目录;
  3. 下载新版本的Android SDK文件(http://developer.android.com/sdk/index.html),并在Preferences => Android;
  4. 中将其在文件系统中的位置指定给Eclipse
  5. 使用Android SDK Manager(后续重启)
  6. 安装工具和当前Android API的新版本

    我想知道常规更新协议中是否存在错误。如果更新再次出错,我将从一开始就尝试完全卸载并重新安装SDK文件和ADT插件。

    记录:

    Mac OS 10.8.2 on 11-inch MacBook Air, Late 2010
    Eclipse Version: Juno Service Release 1
    Build id: 20121004-1855
    Android tools: 21.0.0.v201210310015-519525
    

答案 4 :(得分:0)

即使重新安装Eclipse的Android插件也没有让我失去这个错误。

记录(也就是我尝试过的)
我在我的SDK文件夹中查找了一个名为“find_java”的文件但找不到任何文件(OS X)。修改此文件的其他答案建议的解决方案不是一个选项。

我还通过About eclipse > Installation Details卸载了Eclipse插件(使用Eclipse Juno)。此外,我试图删除可能的剩余文件,我删除了这些文件/文件夹:

  • /path_to_eclipse/features/com.android.*(共找到4个文件夹,例如com.android.ide.eclipse.adt_16.0.1.v201112150204-238534)
  • /path_to_eclipse/plugins/com.android.(找到4 *.jar,例如com.android.ide.eclipse.ddms_16.0.1.v201112150204-238534)
然后,我按照常规流程通过Help > Install New Software从Eclipse内部重新安装插件。

注意:从Eclipse中启动Android SDK Manager我得知我的软件是最新的!

解决方案(?)
安装了Eclipse插件后,我从dev.android.com下载了SDK,解压缩到一个不错的位置(靠近海滩的地方问我^^)并在Eclipse中引用它:Eclipse > Settings > Android > SDK Location
似乎dex.jar错误在此之后消失了(即使在重新启动Eclipse之后仍然存在)。

但是目前我的开放项目是Unable to resolve target 'android-XX'(X通用版本号)。

我再一次看了Android SDK管理器并且是 - 现在它列出了许多已卸载的插件,所以目前我正在为各种Android级别重新安装API。

将保持这篇文章的更新,但似乎下载和手动引用SDK就可以了。