Почему OpenCv запрашивает установку пакета, когда установлены зависимости - PullRequest
0 голосов
/ 22 мая 2019

OpenCV устанавливается как зависимость в моем коде Android, но при запуске приложения он запрашивает пакетную установку.Но этот пакет недоступен в playstore (первоначальная причина, по которой я установил его как зависимое устройство)

Я выполнил все шаги из этого Интернета (https://medium.com/@rdeep/android-opencv-integration-without-opencv-manager-c259ef14e73b), чтобы установить opencv 343 для Android. НО, когда яЗапустите приложение на моем телефоне (через Android Studio). Я получаю сообщение об установке пакета «Пакет менеджера OpenCV не найден». Что я могу сделать?

Я пытаюсь запустить следующий код:

public class MainActivity extends AppCompatActivity implements CameraBridgeViewBase.CvCameraViewListener2 {
    private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) {
        @Override
        public void onManagerConnected(int status) {
            switch (status) {
                case LoaderCallbackInterface.SUCCESS:
                {
                    //Log.i(TAG, "OpenCV loaded successfully");
                    mOpenCvCameraView.enableView();
                } break;
                default:
                {
                    super.onManagerConnected(status);
                } break;
            }
        }
    };
    @Override
    public void onResume()
    {
        super.onResume();
        OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION, this, mLoaderCallback);
        //OpenCVLoader.initDebug();
    }
    private CameraBridgeViewBase mOpenCvCameraView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        //Log.i(TAG, "called onCreate");
        Log.d("verify",String.valueOf(OpenCVLoader.initDebug()));
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        setContentView(R.layout.activity_main);
        mOpenCvCameraView = findViewById(R.id.HelloOpenCvView);
        mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
        mOpenCvCameraView.setCvCameraViewListener(this);
    }
    @Override
    public void onPause()
    {
        super.onPause();
        if (mOpenCvCameraView != null)
            mOpenCvCameraView.disableView();
    }
    public void onDestroy() {
        super.onDestroy();
        if (mOpenCvCameraView != null)
            mOpenCvCameraView.disableView();
    }
    public void onCameraViewStarted(int width, int height) {
    }
    public void onCameraViewStopped() {
    }
    public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
        return inputFrame.rgba();
    }
}

Я ожидаю, что камера будет работать. Вместо этого, при запуске приложения, я получаю сообщение об ошибке, и мне нужно выйти из приложения.

...