Android - 找不到类...引用自

标签 android ejml

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

我尝试过以下方法:
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/

相关文章:

android - RecyclerView 中的 Webview 有时仅在 Nougat 设备上显示空白屏幕

java - 从 Android 应用程序到动态 Web Servlet 的通信

android - fragment 未接收菜单回调

android - Android中如何搜索ListView(联系人的样式)

java - 点击主页按钮然后单击应用程序图标返回到同一 Activity 后应用程序崩溃

java - 使用 ejml(或其他 Java 库)的矩阵索引

java - 使用 EJML 的矩阵乘法

java - DMatrixRMaj : get data in matrix form