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

Posted

技术标签:

【中文标题】SecurityException:无法找到 dex.jar 的字段【英文标题】:SecurityException: Unable to find field for dex.jar 【发布时间】:2012-11-08 21:24:33 【问题描述】:

如何解决此错误?我试过了:

    刷新项目,并重建。

    清理项目并重建。

    关闭并重新打开项目,并重建

    删除项目(但不删除文件 - 这是 项目删除确认对话框上的复选框),然后重新 将其作为现有项目导入,然后清理和重建。

    删除项目,删除项目中的.project.classpath文件 项目,并使用我的现有文件创建一个新项目 来源。

这些都不起作用。我该如何解决这个问题?

【问题讨论】:

请不要回滚有用的编辑。 我不这么认为。您的编辑没有帮助 【参考方案1】:

将平台 sdk 版本更新到 rev 21 即可解决。 我将平台 SDK 从 rev 20 更新到 rev 21,然后重新启动 eclipse,它就解决了。

【讨论】:

如果您在 SDK 管理器中没有看到可用的 rev21,请转到工具->选项并清除缓存,然后重新加载。 在 Mac OSX 上,运行 SDK 管理器,然后从顶部菜单中单击“android SDK 管理器/首选项/清单缓存”。然后选择顶部菜单“Packages / Reload”。【参考方案2】:

此错误可能源于 android sdk 中的错误批处理文件。

以下固定对我有用

    打开在android-sdk\tools\lib 中找到的文件find_java.bat 找线for /f %%a in ('%~dps0\find_java.exe -s -w') do set javaw_exe=%%a 删除“-s”for /f %%a in ('%~dps0\find_java.exe -w') do set javaw_exe=%%a 保存文件,然后重启 eclipse。

【讨论】:

【参考方案3】:

这是否发生在您更新 Android-SDK 或类似的东西之后?您是否尝试过卸载并重新安装?

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

我希望它对你的情况也有帮助!

【讨论】:

是的,它发生在更新 android-sdk 之后。好的,我试试,希望能解决。 现在我卸载后完成更新然后它是固定的。非常感谢!! "您可以在 Eclipse 目录中找到的任何相关文件" @yoshi:我的意思实际上是“任何与 Android-SDK 相关的文件,您仍然可以在 Eclipse 目录中找到(卸载后)”。我希望这有帮助! ;)

以上是关于SecurityException:无法找到 dex.jar 的字段的主要内容,如果未能解决你的问题,请参考以下文章

在“安装”阶段发生异常。 System.Security.SecurityException: 未找到源,但未能

创建的jar包无法运行,出现java.lang.SecurityException: Invalid signature file digest for Manifest main attribute

创建的jar包无法运行,出现java.lang.SecurityException: Invalid signature file digest for Manifest main attribute

Android 9.0 NotificationManager.notify() 抛出 java.lang.SecurityException

如何从程序中找到 JVM 版本?

Andriod之提示java.lang.SecurityException: getDataNetworkTypeForSubscriber导致程序奔溃