- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在结合使用 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/
我目前正面临某个本地编译问题。需要说明的是,我已经完成了我的 opencv-ndk 配置,没有出现任何错误。事实上,我已经从源代码编译并执行了一些示例和教程。但是,当我尝试编译它时,它给我一个错误,表
我遇到了一个非常烦人的问题。我有一个使用 Android 版 OpenCV 库的应用程序。问题是它抛出以下异常: 12-07 14:19:27.420: E/AndroidRuntime(19108)
我正尝试按照 http://code.opencv.org/projects/opencv/wiki/Trunk_OpenCV_for_Android 上的教程进行操作从源代码为 Android 构建
我看过类似的帖子,但没有一个给出正确答案。 设置: Linux Ubuntu 14.04 Android NDK r8e Boost 1.53 OpenCV 2.4.9 在编译时我收到了这个警告: C
帖子底部的更新 我正在尝试在 Android 上使用 OpenCV 人脸识别器,虽然我能够包装 C++ 代码,但我无法使其在 Intel Atom avd 上运行。我不是 100% 确定,但我认为标题
我已经搜索了几个小时,但没有“libopencv_java.so”和“libnative_camera_r2.2.2.so”的 artifactId 和版本信息。我知道如何将依赖项添加到 pom.xm
我是一名优秀的程序员,十分优秀!