gpt4 book ai didi

java - 我是否正确访问文件?

转载 作者:行者123 更新时间:2023-12-02 00:03:54 26 4
gpt4 key购买 nike

这是我尝试使用的代码

File filePath = new File(Environment.getExternalStorageDirectory(), "/test.bmp");
String file = filePath.getAbsolutePath();
Mat input_mat = Highgui.imread(file);

当我使用最后一行的应用程序时,它崩溃了。我不确定最后一行是否是错误的或者我是否没有正确访问 test.bmp 文件。它保存在SD卡的根目录中。

它适用于 Eclipse 上的 Android 应用程序。

编辑logcat

01-11 22:38:50.288: E/AndroidRuntime(545): FATAL EXCEPTION: main
01-11 22:38:50.288: E/AndroidRuntime(545): java.lang.UnsatisfiedLinkError: imread_1
01-11 22:38:50.288: E/AndroidRuntime(545): at org.opencv.highgui.Highgui.imread_1(Native Method)
01-11 22:38:50.288: E/AndroidRuntime(545): at org.opencv.highgui.Highgui.imread(Highgui.java:324)
01-11 22:38:50.288: E/AndroidRuntime(545): at com.example.android.photobyintent.PhotoIntentActivity.dispatchProcVideoIntent(PhotoIntentActivity.java:186)
01-11 22:38:50.288: E/AndroidRuntime(545): at com.example.android.photobyintent.PhotoIntentActivity.access$2(PhotoIntentActivity.java:182)
01-11 22:38:50.288: E/AndroidRuntime(545): at com.example.android.photobyintent.PhotoIntentActivity$4.onClick(PhotoIntentActivity.java:264)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.view.View.performClick(View.java:3480)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.view.View$PerformClick.run(View.java:13983)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.os.Handler.handleCallback(Handler.java:605)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.os.Handler.dispatchMessage(Handler.java:92)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.os.Looper.loop(Looper.java:137)
01-11 22:38:50.288: E/AndroidRuntime(545): at android.app.ActivityThread.main(ActivityThread.java:4340)
01-11 22:38:50.288: E/AndroidRuntime(545): at java.lang.reflect.Method.invokeNative(Native Method)
01-11 22:38:50.288: E/AndroidRuntime(545): at java.lang.reflect.Method.invoke(Method.java:511)
01-11 22:38:50.288: E/AndroidRuntime(545): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
01-11 22:38:50.288: E/AndroidRuntime(545): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
01-11 22:38:50.288: E/AndroidRuntime(545): at dalvik.system.NativeStart.main(Native Method)

最佳答案

这与位图文件的读取无关。 UnsatisfiedLinkError 意味着它无法找到实现该类的共享对象(.so 文件)。这意味着您的项目配置有问题。您是否将所需文件复制到 libs/armeabilibs/armeabi-v7alibs/x86 中?

另请参阅:

Android for OpenCV - error opening trace file, UnsatisfiedLinkError

关于java - 我是否正确访问文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14287577/

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