2013-04-26 62 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中編譯。如果您有舊版本,請嘗試升級。

相關問題