尝试使用我编写的小型库(库here)'刷新cn1库'时出现以下错误:
Cannot use a cn1lib with java version greater then the project java version
接下来是一个长堆栈跟踪,最后一行是绿色,读取
BUILD SUCCESSFUL (total time: 0 seconds)
显然,其中一个是谎言。似乎构建不成功,因为我无法访问本机方法。我记得,一旦我的cn1项目的jdk被设置为5,但我将它改为8,我在项目设置中找不到它仍然设置为5.我试过,只是为了排除它,将cn1库的jdk设置为5,但错误没有消失。
我做错了什么?
我在build.xml文件中找到了许多目标,其中java版本设置为1.5。即使将所有这些更改为1.8,错误仍然存在。
答案 0 :(得分:1)
我试用了你的源代码,当我尝试清理构建时发现了一个问题。
即使您没有为其他原生平台编写任何代码,也应该将其文件夹保留在原生目录中。
创建文件夹后,即:ios,j2me,javascript,javase,rim,win和internal_tmp,我清理构建并在 dist 文件夹中生成cn1lib。我将其复制到我的一个打开的项目中,刷新库并且工作正常。
我尝试使用Java 5,7和8项目的cn1lib,它可以正常工作而没有问题。
我认为问题来自上面提到的文件夹。按照上面的步骤使其工作。如果您遇到问题,请发布完整的堆栈跟踪。
答案 1 :(得分:0)
如果使用Java 8编写cn1lib并且您创建了一个针对Java 5语言级别的项目,则它们将不兼容(反之亦然)。
确保您创建了一个Java 8项目,如果这是一个现有项目,请确保遵循instructions for converting it,包括java.version=8
构建提示。