2016-05-31 149 views
0

我是Android新手,甚至是Java新手。我也是新手,所以我不能發佈超過2個鏈接,對不起:/。我需要使用包含在JavaML庫(java-ml.sourceforge.net)中的LibSVM對象,並且每次我想使用它時,我都會導入libsvm.LibSVM(沒有失敗),並使用LibSVM test = new LibSVM();。這時我用NoClassDefFoudError應用程序崩潰:將JavaML庫添加到Android項目中

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,但它沒有工作(對於後者,我被困在第5步,因爲Android的Studio不承認我的.jar時創建一個新模塊)。

我在build.gradle添加compile files("libs/javaml/javaml-0.1.7.jar"),還上所有的文件javaml/lib/「爲更多的便利」,因爲醫生說(java-ml.sourceforge.net/content/installing-library)。然後建立乾淨,並重建。還是一個不行。

對我來說,奇怪的是,Android Studio沒有找到類的麻煩,但出於某種原因,我的手機不同。

我的樹至今:i.stack.imgur.com/P2DY4.png

我會非常高興,如果有人能提供給我的如何繼續處理的指示。提前致謝!

回答

0

好的,我不知道發生了什麼,但我重新編譯了所有東西,在手機上卸載了應用程序,再次構建了一切,現在它可以正常工作。不知道爲什麼,因爲我整個下午都在這個問題上苦苦掙扎。

對不起,沒問題。

相關問題