Проблемы в R.styleable при интеграции нативного opencv в андроид студию - PullRequest
0 голосов
/ 23 января 2019

Я добавляю родную lib openCV в свой проект (в разработке). Я следую этому гиду . У меня проблемы на самом последнем этапе при создании проекта в папке OpenCV-android-sdk: CameraGLSurfaceView.java ошибка cannot find symbol variable styleable при R.styleable.CameraBridgeViewBase.

Я попытался добавить файл attrs.xml в мою папку values с таким содержанием:

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <declare-styleable name = "CameraBridgeViewBase" >
        <attr name="show_fps" format="boolean"/>
        <attr name="camera_id" format="integer" >
            <enum name="any" value="-1" />
            <enum name="back" value="2" />
            <enum name="front" value="1" />
        </attr>
    </declare-styleable>
</resources>

Как сказано в , эта довольно похожая ошибка. Но ничего не изменилось, когда я перестроил свой проект.

Ответы [ 3 ]

0 голосов
/ 31 января 2019

В openCv4 вам нужно внести некоторые изменения в файл gradle вашей папки OPENCV (opencv / build.gradle). Ваша папка openCv находится в корневом каталоге.

ApplicationName-> OpenCv-> res

Просто скопируйте путь и обновите файл Gradle следующим образом:

sourceSets {
    main {
                jniLibs.srcDirs = ['../../jni']
                java.srcDirs = ['src']  
                aidl.srcDirs = ['src']
                **res.srcDirs = ['/path-to-your-application/
    ApplicationName/openCv4/res']**
                manifest.srcFile 'AndroidManifest.xml'
            }
  }

Надеюсь, это поможет!

0 голосов
/ 02 апреля 2019

В opencv 4 просто измените

res.srcDirs = ['/build/master_pack-android/opencv/modules/java/android_sdk/android_gradle_lib/res']

на

res.srcDirs = ['res']

в файле Gradle

0 голосов
/ 28 января 2019

Это также случилось со мной с OpenCV4, попробуйте загрузить OpenCV3.4

...