2016-01-24 17 views
1

与我写了一个小图书馆试图“刷新CN1库”当我得到以下错误(该库是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,但错误没有消失。

我在做什么错?

编辑

我发现在Java版本设置为1.5 build.xml文件中的许多目标。即使将它们全部更改为1.8,错误仍然存​​在。

回答

0

如果cn1lib是用Java 8编写的,并且您创建了一个针对Java 5语言级别的项目,它们将不兼容(反之应该通过)。

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

+0

是的,这是失踪的构建提示。谢谢像往常一样,Shai! – ygesher

+0

现在错误消失了,但我无法导入包或使用该类。根据上面的钻石建议,我甚至添加了一个'internal_tmp'文件夹。还有什么需要改变的吗? – ygesher

+0

如果我的项目中包含库.jar,我也无法发送构建,但我从本地util实现类中导入的某些Android方法中收到“符号未识别”错误。 – ygesher

1

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

尽管您没有为其他本机平台编写任何代码,但您应该将其文件夹保留在本地目录中。

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

我试过用Java 5,7和8项目的cn1lib,它工作正常,没有问题。

我相信问题出自上面提到的文件夹。按照上述步骤进行操作。如果遇到问题,请发布完整的堆栈跟踪。