java.lang.NoClassDefFoundError: for using JavaML libsvm in Android
java.lang.NoClassDefFoundError: for using JavaML libsvm in Android
我正在为 lib svm 使用 java ml。但是我在初始化 LibSvm 对象时收到 java.lang.NoClassDefFoundError: libsvm.LibSVM$1 错误。我在 gradle:
中添加了这些行
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile project(':javaml-0.1.7')
}
这是 Activity 代码。初始化 libSVM 时出现错误。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import net.sf.javaml.core.Dataset;
import libsvm.LibSVM;
public class MainActivity extends AppCompatActivity {
public LibSVM libSVM;
Dataset dataset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
libSVM = new LibSVM();
}
}
我之前只加了javaml-0.1.7.jar。
但是在javaml-0.1.7的lib文件夹里面还有一个libsvm.jar。
导入该库解决了问题。
我正在为 lib svm 使用 java ml。但是我在初始化 LibSvm 对象时收到 java.lang.NoClassDefFoundError: libsvm.LibSVM$1 错误。我在 gradle:
中添加了这些行dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile project(':javaml-0.1.7')
}
这是 Activity 代码。初始化 libSVM 时出现错误。
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import net.sf.javaml.core.Dataset;
import libsvm.LibSVM;
public class MainActivity extends AppCompatActivity {
public LibSVM libSVM;
Dataset dataset;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
libSVM = new LibSVM();
}
}
我之前只加了javaml-0.1.7.jar。 但是在javaml-0.1.7的lib文件夹里面还有一个libsvm.jar。 导入该库解决了问题。