gpt4 book ai didi

android - JavaCV + Android Studio + gradle- 可能吗?

转载 作者:可可西里 更新时间:2023-11-01 18:46:51 30 4
gpt4 key购买 nike

我正在尝试将 JavaCV 与 Android Studio 和 Gradle 结合使用。我写了这样的代码 fragment :

   repositories {
mavenCentral()
maven {
url "http://maven2.javacv.googlecode.com/git/"
}
}

dependencies {
compile files('libs/android-support-v4.jar')
compile group: 'com.googlecode.javacpp', name: 'javacpp', version: '0.5'
compile group: 'com.googlecode.javacv', name: 'javacv', version: '0.5'
}

我在外部库目录中看到导入的库。所以我试着运行这个:

...
IplImage zdjecie=cvLoadImage(Environment.getExternalStorageDirectory().getPath()+ "/1.bmp");
cvSaveImage(Environment.getExternalStorageDirectory().getPath()
+ "/2.bmp", zdjecie);
...

我得到了错误:

Caused by: java.lang.UnsatisfiedLinkError: Couldn't load jniopencv_core: findLibrary returned null

...因为我不知道我应该如何处理 opencv(和其他)的 .so 文件。

那么我们应该如何在Android Studio中使用JavaCV呢?

最佳答案

1.警告:这还不够!

  dependencies { compile group: 'org.bytedeco', name: 'javacv', version: '0.9'}

2.EDIT:对不起,我最近的解决方案是 我张贴在这里,只告诉上面一行是错误的。但我检查了一下,这对我有用:

a)添加依赖

dependencies {
compile group: 'org.bytedeco', name: 'javacv', version: '0.9'
compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.9-0.9', classifier: 'android-arm'
compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.3-0.9', classifier: 'android-arm'
}

b) 在您的项目中创建 jniLibs 目录(与普通库目录处于同一级别。编辑:如果你有一些麻烦尝试将 jniLibs 移动到 app/src/main)。
c) 添加从 opencv-android-arm.jar 和 ffmpeg-android-arm.jar 中提取的所需 .so 文件(或仅添加您真正需要的文件)以创建 jniLibs 目录。 (如果你不知道什么我是说你可以从 JavaCV page 下载 javacv-0.9-bin.zip在里面你可以找到这 2 个 .jars)。

关于android - JavaCV + Android Studio + gradle- 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20890116/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com