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
Andriod之提示java.lang.SecurityException: getDataNetworkTypeForSubscriber导致程序奔溃