不带OpenCV管理器的OpenCV Android

不带OpenCV管理器的OpenCV Android,android,opencv,Android,Opencv,我知道这个问题在这里已经被问了好几次了。但这些解决方案都不适合我: 这是我的代码(来自): 我也遵循了设置。然而,每次我尝试在我的设备中运行代码(Galaxy Note 2),我总是被要求安装OpenCV管理器包。我会错过什么吗?有人能帮我吗 谢谢 添加 mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS) 在mOpenCvCameraView.setCvCameraViewListener之后(此))

我知道这个问题在这里已经被问了好几次了。但这些解决方案都不适合我:

这是我的代码(来自):

我也遵循了设置。然而,每次我尝试在我的设备中运行代码(Galaxy Note 2),我总是被要求安装OpenCV管理器包。我会错过什么吗?有人能帮我吗

谢谢

添加

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)

mOpenCvCameraView.setCvCameraViewListener之后(此))

并删除
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6,this,mLoaderCallback)从onResume()开始

如果其他所有操作都正确完成,则不应要求使用OpenCV Manager

编辑:

如果您将下面的代码放入您的
活动的
方法中,效果会更好

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)

添加

mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)

mOpenCvCameraView.setCvCameraViewListener之后(此))

并删除
OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_6,this,mLoaderCallback)从onResume()开始

如果其他所有操作都正确完成,则不应要求使用OpenCV Manager

编辑:

如果您将下面的代码放入您的
活动的
方法中,效果会更好


mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)

复制库中的所有文件

或者只需在应用程序中安装manager,如:

Intent promptInstall = new Intent(Intent.ACTION_VIEW)
    .setDataAndType(Uri.parse("file:///path/to/org.opencv.engine.v2.14.apk"), 
                    "application/vnd.android.package-archive");
startActivity(promptInstall); 
添加此权限:

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />

复制库中的所有文件

或者只需在应用程序中安装manager,如:

Intent promptInstall = new Intent(Intent.ACTION_VIEW)
    .setDataAndType(Uri.parse("file:///path/to/org.opencv.engine.v2.14.apk"), 
                    "application/vnd.android.package-archive");
startActivity(promptInstall); 
添加此权限:

<uses-permission android:name="android.permission.INSTALL_PACKAGES" />


您好,我也遇到了同样的问题,但在我的代码中插入行mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)后,出现了一系列错误,我的应用程序崩溃。错误为ClassNotFoundException:com.googlecode.javacv.cpp.opencv_calib3d,opencv_highgui库上存在相同错误。请你帮我一下好吗?对不起,回答耽误了。如果仍然存在问题,则必须检查所有必需的文件是否都在libs文件夹中。对于静态初始化,您需要在armeabi etc文件夹中包含所有.so文件。我想opencv提供的教程中也提到了它。它应该在
onResume
中,以便在用户移出应用程序并返回时使其工作。您好,我遇到了同样的问题,但在插入行mLoaderCallback.onManagerConnected(LoaderCallbackInterface.SUCCESS)后我的代码有很多错误,我的应用程序崩溃了。错误为ClassNotFoundException:com.googlecode.javacv.cpp.opencv_calib3d,opencv_highgui库上存在相同错误。请你帮我一下好吗?对不起,回答耽误了。如果仍然存在问题,则必须检查所有必需的文件是否都在libs文件夹中。对于静态初始化,您需要在armeabi etc文件夹中包含所有.so文件。我认为opencv提供的教程中也提到了它。它应该在
onResume
中,以便在用户移出应用程序并返回时使其工作。解决方案4的可能重复:解决方案4的可能重复:解决方案4的可能重复