关于大疆Mobile SDK如何移植的问题,参考官方的文档以及Demo即可,这里只是记录移植过程中的连个坑。
1)移植后,实机运行APP,无法注册app的问题
这个问题,我用我的代码对比了官方DEMO,无论是依赖的第三库,还是权限,或者配置都没少,实机上就是注册不了(模拟器可以注册),最后发现居然是:
minSdkVersion 19
这里的问题,我其它项目minSdkVersion是26的,因此新建工程后还保持26,但是大疆的minSdkVersion为啥就不能改大呢,20-23没试过,24试过也不行,没他们sdk的源代码,也不知道为什么不能改大。
2)模拟器无法运行问题
在大疆sdk DEMO中你会看到这么一段注释:
ndk {
// On x86 devices that run Android API 23 or above, if the application is targeted with API 23 or
// above, FFmpeg lib might lead to runtime crashes or warnings.
而实际上,合入大疆sdk后,app是不能再模拟器上运行的,会提示libfffmpeg.so出错。
而修改的方法就是自己去编译一个x86的libfffmpeg.so,然后放到工程中以备Studio打包时替换,直接放到src\main\JniLibs