Android - 将外部库添加到项目中

时间:2010-04-10 23:12:46

标签: android jar external

我在将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是我在代码中引用的类。

有没有人有任何我可能忽略的额外建议?

谢谢!

2 个答案:

答案 0 :(得分:5)

我刚刚完成了https://github.com/rjmarsan/Weka-for-Android

的第一次修订

希望它有所帮助!

答案 1 :(得分:4)

如果没有更改,WEKA将无法在Android上运行。例如,J48需要java.lang.Cloneable界面,这在Android中不可用。

您需要做的是从Subversion查看WEKA源代码,将其添加到项目中(删除JAR文件),编译它,并修复所有编译错误。可能有不少这些。