使用 cn1 库刷新库时出错

Error refreshing libs with cn1 library

我尝试 'refresh cn1 libs' 使用我编写的小型库(库是 here)时出现以下错误:

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,错误仍然存​​在。

我尝试了您的源代码,但在尝试清理构建时发现了一个问题。

即使您没有为其他本机平台编写任何代码,您也应该将它们的文件夹完整地保存在 native 目录中。

创建文件夹后,即:ios、j2me、javascript、javase、rim、win 和 internal_tmp,我清理构建并在 dist 文件夹。我将它复制到我的一个打开的项目中,刷新库,它工作正常。

我用 Java 5、7 和 8 个项目尝试了 cn1lib,它在所有项目中都运行良好,没有问题。

我认为问题出在上述文件夹中。按照上面的步骤让它工作。如果您遇到问题,请 post 完整的堆栈跟踪。

如果 cn1lib 是用 Java 8 编写的,而您创建了一个针对 Java 5 语言级别的项目,它们将不兼容(反向应该可以解决)。

确保您创建了一个 Java 8 项目,如果这是一个现有项目,请确保遵循 instructions for converting it 包括 java.version=8 构建提示。