安全异常:无法找到dex.jar的字段。

17

我该如何解决这个错误?我已经试过:

  1. 刷新项目并重新构建

  2. 清理项目并重新构建

  3. 关闭再打开项目,并重新构建

  4. 删除项目(但不删除文件——这是在项目删除确认对话框中的一个复选框),然后作为现有项目重新导入它,并进行清理和重建。

  5. 删除项目,删除项目中的.project.classpath文件,然后使用我的文件作为现有源创建新项目。

以上方法均不奏效。我该如何解决这个问题?


请不要撤销有帮助的编辑。 - Charles
我不这么认为。你的编辑并没有帮助。 - Serkan
3个回答

17

将平台SDK版本更新为Rev 21即可解决。

我将平台SDK从Rev 20更新到Rev 21,然后重新启动了Eclipse,问题得到了解决。


3
如果SDK Manager中没有看到rev21可用,请前往“工具”->“选项”并清除缓存,然后重新加载。 - Mr. Bungle
在Mac OSX上,运行SDK管理器,然后从顶部菜单中选择“Android SDK管理器/首选项/清单缓存”。然后选择顶部菜单“包/重新加载”。 - Ben Clayton

2

这是在您更新Android-SDK之后发生的吗?您尝试过卸载并重新安装吗?

我刚遇到了同样的问题,唯一的解决方案是: - 卸载Android SDK(包括Eclipse插件,并手动删除在Eclipse目录中找到的任何相关文件) - 获取最新的Android-SDK - 重新安装

希望这也能帮助您的情况!


是的,这发生在更新Android SDK之后。好的,我会尝试的,希望能解决问题。 - Serkan
1
现在我完成了卸载后的更新,问题已经解决。非常感谢! - Serkan
“你能在Eclipse目录中找到任何相关的文件。” <- 有人可以详细解释一下吗? :C - nuala
@yoshi:我的意思是“卸载后仍可在Eclipse目录中找到的任何与Android-SDK相关的文件”。希望这可以帮到你!;) - Proghero

0

这个错误可能源于 Android SDK 中有一个有问题的批处理文件。

以下方法适用于我:

  1. 打开位于 android-sdk\tools\lib 目录下的文件 find_java.bat
  2. 找到下面这行代码: for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a
  3. 删除其中的 "-s",使其变成:for /f %%a in ('%~dps0\find_java.exe -w') do set javaw_exe=%%a
  4. 保存文件,然后重新启动 Eclipse。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接