【发布时间】:2021-05-10 18:04:54
【问题描述】:
注意:我是 React Native 和 OpenCV 的新手
所以我想在我的 react native 应用程序上使用 openCV,似乎只有几个指南。我发现的一篇是这篇文章: https://brainhub.eu/library/opencv-react-native-image-processing/
这篇文章让我很困惑,这让我想到了这个话题: How can I import OpenCV library to React-Native project
关于如何将 openCV 集成到 react native 中的详细回复,因此我尝试遵循确切的步骤,当我运行它时,应用程序总是强制关闭并在 Android Studio Logcat 上给我这个警告
7866-7976/com.reactnativeopencv E/unknown:ReactNative:本地调用异常 java.lang.RuntimeException:无法加载脚本。确保您正在运行 Metro(运行“react-native start”)或您的捆绑包“index.android.bundle”已正确打包以供发布。 在 com.facebook.react.bridge.CatalystInstanceImpl.jniLoadScriptFromAssets(本机方法) 在 com.facebook.react.bridge.CatalystInstanceImpl.loadScriptFromAssets(CatalystInstanceImpl.java:234) 在 com.facebook.react.bridge.JSBundleLoader$1.loadScript(JSBundleLoader.java:29) 在 com.facebook.react.bridge.CatalystInstanceImpl.runJSBundle(CatalystInstanceImpl.java:263) 在 com.facebook.react.ReactInstanceManager.createReactContext(ReactInstanceManager.java:1293) 在 com.facebook.react.ReactInstanceManager.access$1100(ReactInstanceManager.java:131) 在 com.facebook.react.ReactInstanceManager$5.run(ReactInstanceManager.java:1023) 在 java.lang.Thread.run(Thread.java:919)
我所做的唯一区别是我在 MainApplication.java 上为 RNOpenCVLibrary 包和 util.log 添加了一些导入
import android.content.Context;
import android.util.Log; //this
import com.facebook.react.PackageList;
import com.facebook.react.ReactApplication;
import com.facebook.react.ReactInstanceManager;
import com.facebook.react.ReactNativeHost;
import com.facebook.react.ReactPackage;
import com.facebook.soloader.SoLoader;
import com.reactlibrary.RNOpenCvLibraryPackage; //and this
import java.lang.reflect.InvocationTargetException;
import java.util.List;
import org.opencv.android.OpenCVLoader;
我尝试使用 react-native start 和 react-native run-android 构建应用程序,但结果仍然相同
这是我的反应原生信息:
System:
OS: Windows 10 10.0.19041
CPU: (4) x64 Intel(R) Core(TM) i3-8100 CPU @ 3.60GHz
Memory: 402.28 MB / 7.95 GB
Binaries:
Node: 12.18.3 - C:\Program Files\nodejs\node.EXE
Yarn: 1.22.10 - ~\AppData\Roaming\npm\yarn.CMD
npm: 6.14.6 - C:\Program Files\nodejs\npm.CMD
Watchman: Not Found
npmPackages:
@react-native-community/cli: Not Found
react: 17.0.1 => 17.0.1
react-native: 0.64.1 => 0.64.1
react-native-windows: Not Found
npmGlobalPackages:
*react-native*: Not Found
有人知道这个错误的答案吗?
【问题讨论】:
标签: android react-native opencv