2

我正在编写我的第 4 年项目,我正在尝试添加一个外部库,但由于某种原因,我似乎无法让它运行。我已经用谷歌搜索了好几天,但我似乎仍然无法解决这个问题。

我尝试了以下方法:
1)我已将 jar 文件添加到“libs”文件夹
2)我已将 jar 文件添加为库
3)我已在“构建路径”>“订单和出口”

其他人有任何可能的建议吗?

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”中。尽管我从库中使用的其他类似乎运行得很好。
错误发生在RUNTIME期间。

4

1 回答 1

2

首先,您需要阅读 Liberary 手册,因为它是您的 liberary 的最佳参考

在 Android 中有两种方法可以添加库。首先,从 Project>Preferences(Properties)> Android> Add Liberary project 添加一个 liberary 项目。其次要有一个 .Jar 文件并将其复制到 Libs 目录中的项目中。

有时您需要在导入库后再次清理和构建项目。

为您的库查找此链接和示例,这将有助于https://code.google.com/p/efficient-java-matrix-library/wiki/EjmlManual

于 2013-05-04T20:25:35.450 回答