gpt4 book ai didi

android - TensorFlow + AndroidScanner - 找不到 "libopencv_java3.so"

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:36 24 4
gpt4 key购买 nike

我在结合使用 Tensorflow 和 AndroidScanner 时遇到问题。

我使用 Tensorflow 在摄像头画面上显示叠加层。我用相机拍照,然后将其发送到服务器。它有效。

现在我导入了 AndroidScannerDemo ,我想使用拍摄的照片并使用新导入的模块对其进行裁剪/转换。它崩溃了。当我打开 ScanActivity(来自 AndroidScannerDemo)时,它会尝试加载 opencv,但从未成功。错误信息如下:

FATAL EXCEPTION: main    Process: fr.pacifica.insurancechat.debug, PID: 2139    java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/fr.pacifica.insurancechat.debug-OI_d1EANbiczpZEwAHYdkw==/base.apk"],nativeLibraryDirectories=[/data/app/fr.pacifica.insurancechat.debug-OI_d1EANbiczpZEwAHYdkw==/lib/arm64, /data/app/fr.pacifica.insurancechat.debug-OI_d1EANbiczpZEwAHYdkw==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libopencv_java3.so"    at java.lang.Runtime.loadLibrary0(Runtime.java:1011)    at java.lang.System.loadLibrary(System.java:1657)    at com.scanlibrary.ScanActivity.(ScanActivity.java:125)    at java.lang.Class.newInstance(Native Method)    at android.app.Instrumentation.newActivity(Instrumentation.java:1190)    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2837)    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3046)    at android.app.ActivityThread.-wrap11(Unknown Source:0)    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688)    at android.os.Handler.dispatchMessage(Handler.java:105)    at android.os.Looper.loop(Looper.java:164)    at android.app.ActivityThread.main(ActivityThread.java:6809)    at java.lang.reflect.Method.invoke(Native Method)    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

当我从 gradle/code 中删除 TensorFlow 引用时,导入的模块工作正常。

最佳答案

您导入的项目仅构建 32 位版本的 libScanner.so,因此仅使用 32 位版本的 libopencv_java3.so。从短期来看,你可以保留那个,只设置

android {
defaultConfig {
ndk {
abiFilters 'armeabi-v7a'
}
}
}

这将导致您的 APK 在 arm64 设备上以 32 位模式运行。

从长远来看,您也应该更新 Scanner 库以构建 64 位版本。这可能会显着提高性能。

从 2019 年 8 月开始,Play 商店中的所有应用都需要 64 位支持

关于android - TensorFlow + AndroidScanner - 找不到 "libopencv_java3.so",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50412393/

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