2013-05-04 59 views
2
引用

我正在寫我的第4年項目,我想添加一個外部庫,但由於某種原因,我似乎無法得到這個運行。我一直在谷歌搜索幾天,我仍然無法解決這個問題。Android - 找不到類......從

我曾嘗試以下:
1)I已經jar文件添加到我已經添加了jar文件
3)我已經檢查庫關閉一個庫中的「庫」的文件夾
2)在「構建路徑」>「訂購和導出」

其他人有任何可能的建議嗎?

dalvikvm(4015)   : Could not find class 'org.ejml.data.DenseMatrix64F', referenced from method com.makarintosh.voweltutor.FormantTracker.findRoots 
dalvikvm(4015)   : VFY: unable to resolve new-instance 805 (Lorg/ejml/data/DenseMatrix64F;) in Lcom/makarintosh/voweltutor/FormantTracker; 
dalvikvm(4015)   : DexOpt: unable to opt direct call 0x17e3 at 0x05 in Lcom/makarintosh/voweltutor/FormantTracker;.findRoots 
AndroidRuntime(4015) : at com.makarintosh.voweltutor.FormantTracker.findRoots(FormantTracker.java:157) 
AndroidRuntime(4015) : at com.makarintosh.voweltutor.FormantTracker.doLPC(FormantTracker.java:122) 
AndroidRuntime(4015) : at com.makarintosh.voweltutor.Recorder.processData(Recorder.java:61) 
AndroidRuntime(4015) : at com.makarintosh.voweltutor.Recorder$1.run(Recorder.java:80) 

我想添加庫是這樣的: https://code.google.com/p/efficient-java-matrix-library/

編輯
我還忘了提及的是,錯誤似乎只與指定類,「DenseMatrix64F」發生。雖然我從圖書館使用的其他類似乎運行良好。
錯誤發生在運行時

回答

2

首先,你需要閱讀Liberary手冊,因爲它是你的liberary

的最佳參考你有Android的兩種方式來添加liberaries。首先,從Project> Preferences(Properties)> Android> Add Liberary項目添加一個自由項目。其次要有.Jar文件並將其複製到Libs目錄中的項目中。

有時您需要在導入您的自由後再次清理並生成項目。

尋找此鏈接和實例爲您的lib中,這將有助於https://code.google.com/p/efficient-java-matrix-library/wiki/EjmlManual

+0

感謝您的答覆阿卜杜勒,但我已經試過這兩種這些方法並沒有奏效。另外手冊也沒有幫助。試圖找出更多的錯誤後,我也更新了這個問題。看起來程序無法到達指定的類。我從圖書館使用的其他課程不會抱怨。這隻發生在運行時。 – 2013-05-04 21:04:25

+0

如果你可以到達你的lib的源代碼,你可以直接把你的課程放到你的Main包中來處理。我希望你能儘快解決你的問題。但是,如果你確定你做得對。嘗試導入另一個庫來檢查你是否正確地做了。如果新的工程,那麼問題與Ejml Liberary – 2013-05-04 21:08:15

+1

Hera你是..從這裏下載SRC並直接得到您的類和相關的類https://code.google.com/p/efficient-java-matrix- library/downloads/detail?name = ejml-0.22-src.zip&can = 2&q =我希望這有助於:) – 2013-05-04 21:09:16