2017-12-19 13 views
0

JavaCV를 사용하여 얼굴 인식 시스템에서 작업하고 있습니다. OpenCV와 JavaCV를 모두 사용하고 있습니다. AndroidStudio도 사용하고 있습니다. 그러나이 오류가 표시됩니다.AndroidStudio의 JavaCV 오류 java.lang.NoClassDefFoundError : java.lang.ClassNotFoundException : org.bytedeco.javacpp.opencv_core

12-20 00:22:25.315 6018-6018/com.example.nasif.xiomi_face E/AndroidRuntime: FATAL EXCEPTION: main 
                      Process: com.example.nasif.xiomi_face, PID: 6018 
                      java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException: org.bytedeco.javacpp.opencv_core 
                       at org.bytedeco.javacpp.Loader.load(Loader.java:590) 
                       at org.bytedeco.javacpp.Loader.load(Loader.java:530) 
                       at org.bytedeco.javacpp.opencv_core$MatVector.<clinit>(opencv_core.java:475) 
                       at com.example.nasif.xiomi_face.Myjavacvface.training_facerecognition(Myjavacvface.java:58) 
                       at com.example.nasif.xiomi_face.MainActivity.onOptionsItemSelected(MainActivity.java:148) 
                       at android.app.Activity.onMenuItemSelected(Activity.java:2644) 
                       at android.support.v4.app.FragmentActivity.onMenuItemSelected(FragmentActivity.java:368) 
                       at android.support.v7.app.AppCompatActivity.onMenuItemSelected(AppCompatActivity.java:195) 

빌드 Gradle을은

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    defaultConfig { 
     applicationId "com.example.nasif.xiomi_face" 
     minSdkVersion 19 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
    implementation 'com.android.support:appcompat-v7:26.1.0' 
    implementation 'com.android.support.constraint:constraint-layout:1.0.2' 
    implementation 'com.android.support:design:26.1.0' 
    testImplementation 'junit:junit:4.12' 
    androidTestImplementation 'com.android.support.test:runner:1.0.1' 
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' 
    // add 
    compile 'com.google.android.gms:play-services-vision:11.6.2' 
    compile 'org.bytedeco:javacv:1.1' 
    compile 'org.bytedeco.javacpp-presets:opencv:3.0.0-1.1' 

    implementation files('libs/jxl-2.6.12.jar') 
    implementation project(':openCVLibrary24134') 

} 

날이 문제를 해결하는 데 도움이 수 없습니다. 고맙습니다.

답변

0

누구나 비슷한 문제가있는 경우 해결책은 다음과 같습니다.이 3 줄을 gradle에 추가 한 다음 빌드하십시오.

compile 'org.bytedeco:javacv:1.3.3' 
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '3.2.0-1.3', classifier: 'android-arm' 
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '3.2.1-1.3', classifier: 'android-arm' 

대안 :

compile 'org.bytedeco:javacv:1.1' 
    compile 'org.bytedeco.javacpp-presets:opencv:3.0.0-1.1:android-arm' 
    compile 'org.bytedeco.javacpp-presets:ffmpeg:2.8.1-1.1:android-arm'