使用cn1库刷新库时出错

时间:2016-01-24 20:58:55

标签: java codenameone

尝试使用我编写的小型库(库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,错误仍然存​​在。

2 个答案:

答案 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构建提示。