Я получаю сообщение об ошибке «Не удается разрешить класс символов R» после добавления зависимости модуля opencv в мой проект и попытки запуска приложения - PullRequest
0 голосов
/ 23 марта 2019

Я делаю Android приложение для распознавания лиц с OpenCV. Когда я пытаюсь запустить проект, я получаю сообщение об ошибке «Ошибка: (3, 18): не удается найти класс символов R». Как я могу решить это?

Я пытаюсь сделать приложение для распознавания лиц, и для этого я использую opencv. Сначала я хотел опробовать образец, поэтому следовал нескольким из доступных образцов. Я скачал opencv4.0.1 и импортировал в свое приложение в android studio -> Затем изменил grac opencv в соответствии с настройками gradle -> Файлы gradle были успешно синхронизированы без ошибок -> Далее, как указано в руководстве, я добавил зависимость модуля в свое приложение, где я выбрал модуль opencv в качестве зависимости. Синхронизировал мои файлы Gradle. Все было успешно синхронизировано. Я попытался запустить приложение, но появляется ошибка «Ошибка: (3, 18) ошибка: не удается найти класс символов R» после «Ошибка: (48, 78) ошибка: пакет R не существует».

Это один из руководств, которым я следовал, так как я совершенно новичок в opencv: https://www.learn2crack.com/2016/03/setup-opencv-sdk-android-studio.html

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

И эта ошибка появляется в некоторых файлах opencv, о которых я упоминал ниже.

package org.opencv.android;

import org.opencv.R;

import android.content.Context;
import android.content.res.TypedArray;
import android.opengl.GLSurfaceView;
import android.util.AttributeSet;
import android.util.Log;
import android.view.SurfaceHolder;

public class CameraGLSurfaceView extends GLSurfaceView {

     private static final String LOGTAG = "CameraGLSurfaceView";

    public interface CameraTextureListener {
        /**
         * This method is invoked when camera preview has started. After this method is invoked
         * the frames will start to be delivered to client via the onCameraFrame() callback.
         * @param width -  the width of the frames that will be delivered
         * @param height - the height of the frames that will be delivered
       */
        public void onCameraViewStarted(int width, int height);

        /**
         * This method is invoked when camera preview has been stopped for some reason.
         * No frames will be delivered via onCameraFrame() callback after this method is called.
         */
         public void onCameraViewStopped();
...