2016-06-12 5 views
0

javacv a un échantillon pour android "RecordActivity.java" que j'ai testé et fonctionne parfaitement avec les appareils Samsung, mais ne fonctionne pas avec Huawei honneur 6. J'utilise javacv version 1.2 et les derniers binaires. erreur:dlopen échoué: ne peut pas localiser le symbole "av_version_info" référencé par "libjniavutil.so"

06-12 16:00:37.595 10778-11036/com.example.example E/dalvikvm: dlopen("/data/app-lib/com.example.example-1/libjniavutil.so") failed: dlopen failed: cannot locate symbol "av_version_info" referenced by "libjniavutil.so"... 

J'ai essayé https://github.com/bytedeco/javacv/issues/333 mais toujours obtenir erreur

J'utilise studio Android 2.1.2 et voici mon Gradle.Build:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "23.0.1" 
lintOptions { abortOnError false } 


defaultConfig { 
    applicationId "com.example.example" 
    minSdkVersion 15 
    targetSdkVersion 18 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
packagingOptions { 

    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.properties' 
    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/opencv/pom.xml' 
    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.properties' 
    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/ffmpeg/pom.xml' 
    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/flandmark/pom.properties' 
    pickFirst 'META-INF/maven/org.bytedeco.javacpp-presets/flandmark/pom.xml' 
} 


dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile files('libs/ffmpeg.jar') 
compile files('libs/javacpp.jar') 
compile files('libs/javacv.jar') 

} 

ici est mon dossier libs :

enter image description here

Répondre

0

Af J'ai eu des tests sur un Huawei honor 6 exécutant Android kitkat donc en changeant la cible sdk à 19 dans build.gradle résolu le problème mais il donne parfois la même erreur sans rien changer et fonctionne parfois sans erreur et je me suis rendu compte si je fais une apk signée et installe que cela fonctionne. donc je pense que le studio android en mode débogage ne copie pas les fichiers correctement.

gradle.build:

dependencies { 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile 'com.android.support:appcompat-v7:23.1.1'  
compile files('libs/ffmpeg.jar') 
compile files('libs/javacpp.jar') 
compile files('libs/javacv.jar') 
compile files('libs/opencv.jar') 

}