首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaCV与android

JavaCV与android
EN

Stack Overflow用户
提问于 2014-06-10 12:06:42
回答 3查看 880关注 0票数 0

我正在开发android应用程序,使用javacv从图像列表中创建视频,我做了以下所有工作:

请按照此页面上的说明:http://developer.android.com/training/basics/firstapp/

  1. 转到File > New >文件夹,选择您的项目作为父文件夹,键入"libs/armeabi“作为文件夹名,然后单击Finish。
  2. 将javacpp.jar和javacv.jar复制到新创建的"libs“文件夹中。
  3. 从javacv-Androd-arm.jar、opencv-2.4.8-Androd-arm.jar和ffmpeg-2.1.1-Androd-arm.jar直接将所有*.so文件提取到新创建的"libs/armeabi“文件夹中,而不创建JAR文件中的任何子目录。
  4. 导航到Project > Properties > Java构建路径>库,然后单击"Add .“。
  5. 从新创建的"libs“文件夹中选择javacpp.jar和javacv.jar。

我几乎什么都试过了,我试着用ffmpeg&opencv&javacv&jacacpp编译build.gradle文件,它应该包含:

我已经用了一个简单的示例来使用android,它正在工作,但是我不知道如何使用javacv,我不知道如何在我的活动或test.c中实现这样的新函数?

在我的活动中还包括了c库。

但我总是会遇到这样的错误: UnsatisfiedLinkError

EN

回答 3

Stack Overflow用户

发布于 2014-08-02 16:20:47

感谢用户phOb的回复,我成功地将JavaCV包含到了我的Android项目中,并解决了我像Marcel一样遇到的错误

  1. 在我的名为app的项目模块中,在文件夹app/src/main中,我创建了文件夹jniLibs,并将文件夹armeabi与我从ffmpeg-android-arm.jar和opencv-android-arm.jar中提取的所有*.so文件一起移到了那里。
  2. 在我的build.gradle中,我将这些行添加到android部分 productFlavors { arm { abiFilter "armeabi“}
  3. 在“依赖项”一节中,我包括以下行 编译文件(‘libs/ffmpeg.jar’)编译文件(‘libs/javacpp.jar’)编译文件(‘libs/javacv.jar’)编译文件(‘libs/opencv.jar’)

就这样。希望这能帮到别人

票数 1
EN

Stack Overflow用户

发布于 2014-06-11 10:26:52

  1. javacpp.jar,3. javacv.jar,4. javacv-android-arm.jar,5. opencv-2.4.8-Androd-arm.jar。这些是您需要在项目中添加的惟一jars。

此外,您还需要在开发机器上设置一个sys变量。这一步被解释为这里

只需按照本指南中的sys路径设置步骤执行即可。然后简单地将上面提到的jars导入到您的项目中。应该就够了。

票数 0
EN

Stack Overflow用户

发布于 2014-06-12 09:01:28

你在你的问题中提到了格拉德尔。使用gradle Android插件(和Android),默认情况下,您必须将.so文件放在jniLibs中而不是libs中。

这意味着您应该将-android-*..jar文件中的所有.so文件提取到与其目标体系结构相对应的文件夹中:jniLibs\armeabijniLibs\x86

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24140591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档