我在将WEKA库添加到我正在处理的项目时遇到了很多麻烦。我已经按照几个教程解释了如何执行此操作,包括Android开发人员指南:
http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary
以及SO上的几个帖子。
我在项目中使用weka.jar文件创建了一个文件夹,创建了一个新库(将weka.jar文件添加到库中)并在我的构建路径中包含了这个库。我还在项目属性中的“订购和导出”选项卡下添加了库。
我也尝试导入jar文件,以便将jar的实际内容提取到项目的目录中。
所有这一切的最终结果是我的项目能够正确构建且没有错误,但是当需要在模拟器上运行我的代码时,我得到以下异常:
04-10 22:52:21.051:ERROR / dalvikvm(582):找不到类'weka.classifiers.trees.J48',从方法edu.usc.student.composure.classifier.GaitClassifierImpl引用。
J48是我在代码中引用的类。
有没有人有任何我可能忽略的额外建议?
谢谢!
答案 0 :(得分:5)
我刚刚完成了https://github.com/rjmarsan/Weka-for-Android
的第一次修订希望它有所帮助!
答案 1 :(得分:4)
如果没有更改,WEKA将无法在Android上运行。例如,J48
需要java.lang.Cloneable
界面,这在Android中不可用。
您需要做的是从Subversion查看WEKA源代码,将其添加到项目中(删除JAR文件),编译它,并修复所有编译错误。可能有不少这些。