其他分享
首页 > 其他分享> > 在将原生opencv集成到android studio时R.styleable的问题

在将原生opencv集成到android studio时R.styleable的问题

作者:互联网

我将openind openCV native lib添加到我的(在developpement)项目中.我正在关注这个guide.我在最后一步遇到麻烦,在构建我的项目时,在OpenCV-android-sdk文件夹中:CameraGLSurfaceView.java得到错误找不到R.styleable.CameraBridgeViewBase中的符号变量样式.

我尝试使用以下内容在我的values文件夹中添加一个attrs.xml文件:

<?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>

正如它在this中所说的非常相似的错误.但是当我重建我的项目时没有任何改变.

解决方法:

在openCv4中,您需要在OPENCV文件夹(opencv / build.gradle)的gradle文件中进行一些更改.
您的openCv文件夹存在于根目录中.

ApplicationName-&GT OpenCv-&GT 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'
            }
  }

我希望这个能帮上忙!

标签:android,android-ndk,native,opencv4android
来源: https://codeday.me/bug/20190727/1548910.html