关于大疆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\x86 下即可,一般工具会优先选择这个包,如果为了避免出错,可以pickFirst来规避:
packagingOptions {
pickFirst

本文记录了在将大疆Mobile SDK移植到Android应用过程中遇到的问题,包括实机注册失败(minSdkVersion限制)、模拟器运行错误(libffmpeg.so问题)以及uxsdk与高德地图版本冲突的解决方案。
最低0.47元/天 解锁文章
9165

被折叠的 条评论
为什么被折叠?



