Android ADK错误:工作区中没有安装与此环境严格兼容的JRE



我似乎已经解决了即时编译错误,但希望能有更深入的了解,并且在StackExchange或谷歌上没有发现任何直接适用的错误消息。

我使用Eclipse的Android开发工具包插件才几周。我知道Android只通过Java 1.5使用语法,我怀疑这可能是我的问题的线索,这个问题是在我添加了Debug.startMethodTracing("filename.trace");WRITE_EXTERNAL_STORAGE使用权限之后才出现的。

成功编译并运行了简单的(你好,世界风格)应用程序,然后突然:砰!!

全新错误信息:

"Build path specifies execution environment JavaSE-1.6. There are no JREs installed in the workspace that are strictly compatible with this environment."

当我检查我的应用程序的Java构建路径时:

Right click project name > Properties > Java Build Path > Libraries

只有四项:1) 导入的jar文件库(用于API)2) 安卓4.4.23) Android依赖项4) 安卓私人图书馆

我似乎已经通过以下非安卓系统特定的说明解决了问题:

Java构建路径

基本上说:

'Add Library" > 'JRE System Library" > "Workspace default JRE (jre7)

现在我的代码似乎又在编译了。然而,我对为什么有必要这样做的理解程度有些不舒服(我刚刚检查了一下,Jdk1.7仍然在我的系统路径中,以前似乎工作得很好)。在为Android开发时,这通常是必要的吗?

换句话说,JRE与ADK一起显式地列在库部分中是正常的吗?使用JRE 1.7而不是旧版本有问题吗?

我也阅读了这些说明,但同样,答案并不是针对Android的:警告-生成路径指定执行环境J2SE-1.4

警告会让您知道您没有任何实际的1.6版本的JDK可用,即使您的代码设置为1.6合规级别。实际的陷阱是,由于唯一可用的JRE运行时是1.7运行时,您可能会使用1.7中添加的某些类或方法:您的代码仍然可以编译,但如果它在1.6运行时上运行,则会得到NoSuchMethodError或类似的代码。

实际上,既然你的目标是安卓系统,你可能不需要担心;ADK无论如何都要重新编译您的代码,任何这样的错误都应该立即显示出来。如果您确实希望消除警告,只需在1.7的同时安装1.6 JDK即可。

相关内容

最新更新