2010-04-10 3 views
7

나는 작업중인 프로젝트에 WEKA 라이브러리를 추가하는 데 많은 어려움을 겪고 있습니다. 안드로이드 - 프로젝트에 외부 라이브러리 추가하기

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

및 SO에 대한 게시물의 여러

을 : 나는 안드로이드 개발자 가이드를 포함하여이 작업을 수행하는 방법을 설명하는 몇 가지 자습서를 따랐다.

weka.jar 파일로 프로젝트에서 폴더를 만들고 새 라이브러리를 만들고 (라이브러리에 weka.jar 파일 추가) 빌드 경로에이 라이브러리를 포함 시켰습니다. 또한 프로젝트 속성의 "주문 및 내보내기"탭 아래에 라이브러리를 추가했습니다.

jar 파일의 실제 내용을 내 프로젝트의 디렉토리에 추출 할 수 있도록 jar 파일 가져 오기도 시도했습니다.

이 모든 것의 최종 결과는 내 프로젝트가 오류없이 올바르게 구축 할 수 있다는 것이다, 그러나 나는 다음과 같은 예외가 얻을 에뮬레이터에 내 코드를 실행하는 데 시간이 올 때 :

04-10 (22)에게 : 52 : 21.051 : 오류/dalvikvm (582) : edu.usc.student.composure.classifier.GaitClassifierImpl 메서드에서 참조한 'weka.classifiers.trees.J48'클래스를 찾을 수 없습니다.

J48이 제 코드에서 I 클래스 참조입니다.

내가 간과 한 추가 제안 사항이 있습니까?

감사합니다.

답변

4

WEKA는 변경하지 않고 Android에서 작동하지 않습니다. 예를 들어, J48에는 java.lang.Cloneable 인터페이스가 필요하며 Android에서는 사용할 수 없습니다.

Subversion에서 WEKA 소스 코드를 체크 아웃하고 프로젝트에 추가 (JAR 파일 제거)하고 컴파일하고 모든 컴파일 오류를 수정하십시오. 이 중 상당수가있을 수 있습니다.

+0

지식있는 답장을 보내 주셔서 감사합니다. 나는 쉽게 대체 할 수있는 Instance 클래스를 제외하고 Weka 클래스를 사용하지 않는 훈련 된 분류 자의 트리 구조를 복제하는 Java 코드를 출력하는 것이 가능하다는 것을 발견했다. 나는 Weka를 안드로이드 하하로 포팅하려고하는 대신에 그 해결 방법으로 갈 것입니다. – mmontalbo

관련 문제