记录一下AndroidStudio里面导入时的踩坑过程
目的:在Android Studio上跑通OpenCV自带的人脸检测demo,而且不需要Manager
环境:开始时是Android Studio 3.1.2,Mac OS
后来更新到了最新的3.3.1
首先最上面总结一下遇到的所有问题:
Cannot resolve symbol 'styleable'
Error: Your project contains C++ files but it is not using a supported native build system
java.lang.UnsatisfiedLinkError
couldn't find “libdetection_based_tracker.so”
Android NDK APP_STL gnustl_shared is no longer supported
解决时参考的链接都丢在最下面了!
我这边具体安装的是OpenCV里面的face-detect的Sample
安装过程最好别太参考我的,要不然没准一路踩遍一模一样的坑,那就尴尬了。
还是要感谢一下万能的StackOverFlow以及各类博客上的大神呀
-
下载OpenCV(不下载直接用下面的sdk里面的sample也一样)
git clone https://github.com/opencv/opencv.git
这个是用来导入的,import project(需要安的sample) -
下载OpenCV4Android sdk
(上面那个是链接)也不知道是不是版本下的不对,也许下个早点的版本能少点坑 -
import project
/Users/.../opencv-master/samples/android/face-detection
导入时可以把C++那个选项钩上 -
安装NDK和CMake,这个按照AS提示安就好了
-
Sync时报
Error Configuring
这里将之前下好的sdk导入进来
import module/Users/.../OpenCV-android-sdk/sdk/java
路径填你自己的!以及我之前用Android Studio 3.1.2版本时导入module一直不行,更新到3.3.1就好了,也不知道为什么。 -
其他具体过程可以参考:
- 大致介绍一下的话,就是把sdk中对应目录下的so文件拷到项目中的对应文件夹下
- 大致过程:在src/main/下新建jniLibs(有就不用了),将opensv的sdk中,sdk/native/libs对应的文件按照文件夹拷进去
- 到这里库就导入成功了,运行时可能出现styleable的问题,这个看下面。剩下的运行sample看链接内容吧。
- 导入OpenCV并运行Sample
- StackOverFlow上的回答
- Android Studio使用OpenCV的三种方式
- Android Studio 3.2.1 导入OpenCV 3.4.3搭建记录
- 百度经验上的教程
- 大致介绍一下的话,就是把sdk中对应目录下的so文件拷到项目中的对应文件夹下
-
遇到的问题
这里就直接问题 + 链接了:-
Cannot resolve symbol 'styleable'
- 这个是资源路径不对的问题
- Error: Your project contains C++ files but it is not using a supported native build system [closed]
-
java.lang.UnsatisfiedLinkError 解决方法
- 配置的和jniLibs里面那些一样就是了
-
couldn't find “libdetection_based_tracker.so”
- 还是上面那个问题,这个解决方法最终解决了我遇到的情况
- 这个记得放在APP目录下的build.gradle里
- Android NDK APP_STL gnustl_shared is no longer supported
-
Cannot resolve symbol 'styleable'
网友评论