2013-04-26 68 views
0

我想要使用BoofCV,并在我的/ libs文件夹中有JAR,其余的JAR是我的应用程序使用的(并且它们可以正常工作),但它会一直给出我这个错误Android:获取外部瓶子的NoClassDefFoundError异常

04-26 15:53:12.110: E/AndroidRuntime(29683): java.lang.NoClassDefFoundError: boofcv.struct.geo.AssociatedPair 

即使我能去到的jar文件,浏览到该位置,看看AssociatedPair.class它应该是。

罐子与别人我的构建路径,所以我不明白为什么我得到这个

+1

“该jar在我的构建路径中” - 如果您手动执行此操作,请将其撤消。只需将JAR放在'libs /'中,就没有必要,甚至是有用的。 – CommonsWare 2013-04-26 20:05:16

+0

你检查了[这些](https://www.google.com/search?q=android%3A+NoClassDefFoundError+for+a+jar&aq=f&oq=android%3A+NoClassDefFoundError+for+a+jar&aqs=chrome。 0.57j58j60j62.6110j0&的SourceID =铬&即= UTF-8)? – 2013-04-26 20:06:37

+0

我做到了。我只是简单地将它复制到libs中,就像我做了所有其他的并得到了错误。我尝试将它添加到构建路径后,它仍然没有解决它。它可能与它构建在不同于Android的JDK版本上有关吗? – 2013-04-26 20:29:10

回答

0

正如你已经提到的,这是一个JDK 1.7的问题。看看这篇文章在CodeProject上的评论部分,它讨论了这个问题很:

http://www.codeproject.com/Articles/553637/Real-Time-Computer-Vision-on-Android-using-BoofCV

我已经能够得到JDK 1.7的代码的Android使用的IntelliJ工作。另一个对我有用的选项是用JDK 1.6重新编译每个库。也许还有一种方法可以让Eclipse使用JDK 1.7工作,因为有一个已知的修复方法,但是在一个月或两个月之前它还没有被纳入到Eclipse中。

最新版本的BoofCV v0.14应该在JDK 1.6而不是JDK 1.7中编译。如果您有旧版本,请尝试升级。

相关问题