Android – 将外部库添加到项目

将WEKA库添加到我正在进行的项目中,我遇到了很多麻烦。 我遵循了几个教程,解释了如何做到这一点,包括Android开发者指南:

http://developer.android.com/guide/appendix/faq/commontasks.html#addexternallibrary

和SO上的一些贴子。

我用weka.jar文件在我的项目中创build了一个文件夹,创build了一个新的库(将weka.jar文件添加到库中),并将此库包含在我的构buildpath中。 我还在项目属性的“订单和导出”选项卡下添加了库。

我也尝试导入jar文件,以便将jar的实际内容提取到我的项目中的一个目录中。

所有这一切的最终结果是,我的项目能够正确地build立,没有错误,但是当它在模拟器上运行我的代码时,我得到以下exception:

04-10 22:52:21.051:错误/ dalvikvm(582):找不到类“weka.classifiers.trees.J48”,从方法edu.usc.student.composure.classifier.GaitClassifierImpl引用。

与J48是我的代码中的类参考。

有没有人有任何额外的build议,我可能忽略了?

谢谢!

Solutions Collecting From Web of "Android – 将外部库添加到项目"

WEKA不会在没有变化的情况下在Android上工作。 例如, J48需要java.lang.Cloneable接口,这在Android中不可用。

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

我刚刚完成了我的https://github.com/rjmarsan/Weka-for-Android的第一次修订

希望能帮助到你!