私はAndroidを初めて、Javaには新しいです。私はまだ新しいので、私は2つ以上のリンクを投稿することはできません、ごめんなさい:/。 JavaMLライブラリ(java-ml.sourceforge.net)に含まれているLibSVMオブジェクトを使用する必要があります。使用するたびに、libsvm.LibSVM
(エラーはありません)をインポートし、LibSVM test = new LibSVM();
を使用します。 NoClassDefFoudError
とこの時点で私のアプリがクラッシュ:AndroidプロジェクトにJavaMLライブラリを追加
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.LibSVM$1', referenced from method libsvm.LibSVM.<clinit>
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_parameter', referenced from method libsvm.LibSVM.<init>
05-31 16:25:42.692 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_node[]', referenced from method libsvm.LibSVM.convert
05-31 16:25:42.702 1353-1353/myapp E/dalvikvm: Could not find class 'libsvm.svm_problem', referenced from method libsvm.LibSVM.transformDataset
05-31 16:25:42.732 1353-1353/myapp E/InputEventReceiver: Exception dispatching input event.
05-31 16:25:42.732 1353-1353/myapp E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback
05-31 16:25:42.747 1353-1353/myapp E/MessageQueue-JNI: java.lang.NoClassDefFoundError: libsvm.LibSVM$1
at libsvm.LibSVM.<clinit>(LibSVM.java:28)
at myapp.TouchDisplayView.onTouchEvent(TouchDisplayView.java:159)
... stacktrace
私はHow do I add a library project to Android Studio?、How to add classpath in an Android Studio projectを読んで、それは、Android Studioのときに私の.jarを認識していないので(後者のために、私はステップ5で立ち往生しています動作しませんでした新しいモジュールを作成します)。
ドキュメントが(java-ml.sourceforge.net/content/installing-library)言うように私は、「より多くの便宜のために、」javaml/lib/
からすべてのファイルも、私のbuild.gradle
でcompile files("libs/javaml/javaml-0.1.7.jar")
を追加しました。その後、きれいにして再構築します。まだまだです。
私には奇妙なことは、Androidスタジオは授業を見つけるのに問題はないが、何らかの理由で私の携帯電話が異なってくることを要求しているということです。
これまでの私の木:i.stack.imgur.com/P2DY4.png
誰かが私にどう進めるかの指標を提供することができれば、私は非常に喜んでいるだろう。前もって感謝します!