我正在编写我的第四年项目,我正在尝试添加一个外部库,但由于某种原因我似乎无法运行它。我已经谷歌搜索好几天了,但似乎仍然无法解决这个问题。
我尝试过以下方法:
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”中。尽管我从库中使用的其他类似乎运行得很好。
该错误发生在运行时期间。
最佳答案
首先,您需要阅读图书馆手册,因为它是您图书馆的最佳引用
在 Android 中,您有两种添加库的方法。首先,从 Project>Preferences(Properties)> Android> Add Liberary project 添加一个 Liberary 项目。其次有一个 .Jar 文件并将其复制到项目的 Libs 目录中。
有时您需要在导入库后再次清理并构建项目。
查找此链接和您的库的示例,它会有所帮助 https://code.google.com/p/efficient-java-matrix-library/wiki/EjmlManual
关于Android - 找不到类...引用自,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16378535/