记录一下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以及各类博客上的大神呀
-
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看链接内容吧。
- 大致介绍一下的话,就是把sdk中对应目录下的so文件拷到项目中的对应文件夹下
-
遇到的问题
这里就直接问题 + 链接了:-
- 这个是资源路径不对的问题
-
- 配置的和jniLibs里面那些一样就是了
-
- 还是上面那个问题,这个解决方法最终解决了我遇到的情况
- 这个记得放在APP目录下的build.gradle里
-