2016-04-28 4 views
0

私は統合するとき目を覚ますためのアンドロイドスタジオで開いているCV。統合後メッセージ印刷Opencvは正常にインストールされました。OpenCVライブラリの返品null

ローダー からdetection_based_trackerロードできませんでしたdalvik.system.PathClassLoader [DexPathList [[郵便番号、] ファイル "/data/app/com.example.admin.lanskart-2.apk" nativeLibraryDirectoriesの= [/データ/アプリ-libに/ com.example.admin.lanskart-2、/ベンダー/ libに、/システム/ libに]]]:findLibrary はあなたのディレクトリを定義する必要がヌル

Process: com.example.admin.lanskart, PID: 24341 
java.lang.UnsatisfiedLinkError: Couldn't load detection_based_tracker from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.admin.lanskart-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.admin.lanskart-2, /vendor/lib, /system/lib]]]: findLibrary returned null 
     at java.lang.Runtime.loadLibrary(Runtime.java:365) 
     at java.lang.System.loadLibrary(System.java:553) 
     at com.example.admin.lanskart.MainActivity$1.onManagerConnected(MainActivity.java:69) 
     at org.opencv.android.AsyncServiceHelper$3.onServiceConnected(AsyncServiceHelper.java:319) 
     at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1140) 
     at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1157) 
     at android.os.Handler.handleCallback(Handler.java:808) 
     at android.os.Handler.dispatchMessage(Handler.java:103) 
     at android.os.Looper.loop(Looper.java:193) 
     at android.app.ActivityThread.main(ActivityThread.java:5299) 
     at java.lang.reflect.Method.invokeNative(Native Method) 
     at java.lang.reflect.Method.invoke(Method.java:515) 
     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825) 
     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:641) 
     at dalvik.system.NativeStart.main(Native Method) 
+0

あなたのlocal.propertiesは、ファイルNDKのパスを確認してください。アプリのGradleはこのようにする必要があります答えを得る。何を試しましたか?不足しているライブラリのパスを確認しましたか?等々。あなたが私たちの場所にいると想像してこれを解決する必要があります... –

答えて

0

を返さあなたのgradleのjniソース。

apply plugin: 'com.android.model.application' 
model { 
    android { 
     compileSdkVersion = 22 
     buildToolsVersion = "23.0.0" 

     defaultConfig.with { 
      applicationId = "enter.your.packagename" 
      minSdkVersion.apiLevel = 10 
      targetSdkVersion.apiLevel = 22 
      versionCode = 1 
      versionName = "1.0" 
     } 


    } 

    android.buildTypes { 
     release { 
      minifyEnabled = false 
      proguardFiles += file('proguard-rules.pro') 
     } 
    } 

    /* 
    * native build settings 
    */ 
    android.ndk { 
     moduleName = "ndklibrarysample" 
     cppFlags += ["-std=c++11", "-fexceptions", "-frtti"] 
     cppFlags += "-I${file("D:yourpathtothesefiles/OpenCV-3.0.0-android-sdk-1/OpenCV-android-sdk/sdk/native/jni/include")}".toString() 
     ldLibs += ["android", "EGL", "GLESv2", "dl", "log", "z"] 
     stl = "gnustl_static" 
    } 

    android.productFlavors { 
     create("arm") { 
      ndk.with { 
       abiFilters += "armeabi" 

       File curDir = file('./') 
       curDir = file(curDir.absolutePath) 
       String libsDir = curDir.absolutePath + "\\src\\main\\jniLibs\\armeabi\\" 

       ldLibs += libsDir + "libopencv_java3.so" 
      } 
     } 
     create("armv7") { 
      ndk.with { 
       abiFilters += "armeabi-v7a" 

       File curDir = file('./') 
       curDir = file(curDir.absolutePath) 
       String libsDir = curDir.absolutePath + "\\src\\main\\jniLibs\\armeabi-v7a\\" 

       ldLibs += libsDir + "libopencv_java3.so" 
      } 
     } 
     create("x86") { 
      ndk.with { 
       abiFilters += "x86" 

       File curDir = file('./') 
       curDir = file(curDir.absolutePath) 
       String libsDir = curDir.absolutePath + "\\src\\main\\jniLibs\\x86\\" 

       ldLibs += libsDir + "libopencv_java3.so" 
      } 
     } 
     create("mips") { 
      ndk.with { 
       abiFilters += "mips" 

       File curDir = file('./') 
       curDir = file(curDir.absolutePath) 
       String libsDir = curDir.absolutePath + "\\src\\main\\jniLibs\\mips\\" 

       ldLibs += libsDir + "libopencv_java3.so" 
      } 
     } 
     create("fat") { 

     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile project(':libraries:opencv') 
} 

と、このバージョンには、あなたのクラスパスfromyourプロジェクトGradleのファイルを変更プラス、私はあなたが十分な詳細を与えていないと思います

classpath 'com.android.tools.build:gradle-experimental:0.2.0' 
+0

ありがとう私はそれをうまくやってみてください] – samyakjain

+0

あなたは大歓迎です.. .. :)私の答え(upvoteそれ)@サマヤキンを受け入れる –

関連する問題