javacv для Android

Я работаю над приложением для Android, которое создает видео из списка изображений с помощью javacv, я сделал все следующее:

Следуйте инструкциям на этой странице: http://developer.android.com/training/basics/firstapp/

# Перейдите в меню «Файл»> «Создать»> «Папка», выберите свой проект в качестве родительской папки, введите «libs / armeabi» в качестве имени папки и нажмите «Готово». # Скопируйте javacpp.jar и javacv.jar во вновь созданную папку "libs". # Извлеките все *.so файлы из javacv-android-arm.jar, opencv-2.4.8-android-arm.jar и ffmpeg-2.1.1-android-arm.jar прямо во вновь созданную папку "libs / armeabi", не создавая подкаталогов, найденных в файлах JAR. # Перейдите в Проект> Свойства> Путь сборки Java> Библиотеки и нажмите «Добавить JAR ...». # Выберите как javacpp.jar, так и javacv.jar из вновь созданной папки "libs".

но у меня все еще есть эта ошибка UnsatisfiedLinkError, вы можете сказать мне, в чем проблема? Я также пробовал создать новый проект, но с той же ошибкой!


person Marcel    schedule 05.06.2014    source источник
comment
нет, каждый раз, когда я пытаюсь загрузить его, я получаю сообщение об ошибке сети, нужно ли использовать NDK?   -  person Marcel    schedule 05.06.2014
comment
И еще: файлы * .so помещаются в папку jni вместо папки lib // armeabi. Затем скомпилируйте с помощью NDK, затем файлы * .so, созданные внутри папки lib / armeabi.   -  person Palak    schedule 05.06.2014
comment
спасибо, есть ли еще одна ссылка для загрузки NDK рядом с этой: developer.android .com / tools / sdk / ndk / index.html # Установка   -  person Marcel    schedule 05.06.2014
comment
Вам не нужен NDK, если вы используете JAVA-CV. Это оболочка для OpenCv!   -  person Parth Kapoor    schedule 11.06.2014


Ответы (1)


проверьте свой файл build.gradle, он должен содержать:

dependencies {
  [...]
  //JavaCV
  compile files('libs/ffmpeg.jar')
  compile files('libs/javacpp.jar')
  compile files('libs/javacv.jar')
  compile files('libs/opencv.jar')
  compile files('libs/armeabi.jar')
  compile files('libs/javacv-android-arm.jar')
  compile files('libs/opencv-android-arm.jar')
  compile files('libs/ffmpeg-android-arm.jar')
}

Я думаю, что в вашем файле gradel отсутствуют javacv-android-arm.jar, opencv-android-arm.jar, libs / ffmpeg-android-arm.jar.

person Penta    schedule 08.06.2014