如何为Android Studio设置JavaCV?

问题描述 投票:0回答:1

我正在尝试实现这些技术和算法:图像过滤、边缘检测、图像二值化、轮廓检测、细胞分割使用JavaCV

但是我不知道如何专门针对 Android 设置 JavaCV,但是在 GitHubJavaCV 文档中提供了这个 Gradle:

     dependencies {
            implementation group: 'org.bytedeco', name: 'javacv-platform', version: '1.5.8'
         }

其中包括不同平台的所有 jar 文件,但在这种情况下只需要 android 的 jar 文件。

我下载了javacv-platform-1.5.8-bin.zip文件并尝试将jar文件复制到Android studio项目中的libs文件夹中,但javacv中没有文件名javacv-android-arm.jar -platform-1.5.8-bin.zip.

因此,如果有人可以帮助我找到所需的 jar 文件以及如何正确添加或如何为 javaCV 设置 Android Studio 项目

谢谢。

**版本:**Android Studio 电鳗 | 2022.1.1 补丁 2 Android Gradle 插件版本: 7.3.1 Gradle 版本:7.4

我厌倦了添加不同的jar文件,但很少有函数和方法无法导入到项目中 错误: 重命名参考

java android image-processing build.gradle javacv
1个回答
0
投票

将这一点添加到应用程序的

build.gradle
似乎可以解决问题:

configurations {
    javacpp
}

task javacppExtract(type: Copy) {
    dependsOn configurations.javacpp

    from { configurations.javacpp.collect { zipTree(it) } }
    include "lib/**"
    into "$buildDir/javacpp/"
    android.sourceSets.main.jniLibs.srcDirs += ["$buildDir/javacpp/lib/"]

    tasks.getByName('preBuild').dependsOn javacppExtract
}

dependencies {

    ... original ...

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation group: 'org.bytedeco', name: 'javacv', version: '1.5.9'
    javacpp group: 'org.bytedeco', name: 'openblas-platform', version: '0.3.23-1.5.9'
    javacpp group: 'org.bytedeco', name: 'opencv-platform', version: '4.7.0-1.5.9'
    javacpp group: 'org.bytedeco', name: 'ffmpeg-platform', version: '6.0-1.5.9'
}
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.