DJI Mobile SDK笔记(一):移植SDK库到自己的工程

本文详细介绍了如何将DJI Mobile SDK移植到Android工程中,包括环境配置、依赖添加、APP注册、权限声明以及解决遇到的问题。在Android Studio 2.2.3环境下,使用Android_Mobile_SDK_4.0_170328,通过导入Module、配置依赖以及实现注册回调,成功完成SDK的集成。过程中需要注意buildToolsVersion的匹配,并在AndroidManifest.xml中声明所需权限。遇到的Google Play服务依赖问题,需要网络代理才能解决。
摘要由CSDN通过智能技术生成

利用手头的大疆无人机,我们还可以通过二次开发做很多有趣的事情,最重要的是,毕竟是成熟的消费级无人机,安全性比PIX要好得多,在前期用来验证上层算法再合适不过了。

版权声明
原创文章,转载请说明出处:sheng-blog.cn
原文出处

博文结构:

移植环境

  • android studio 2.2.3
  • Android_Mobile_SDK_4.0_170328 (下载链接:DJI Developer官网下载
  • 测试机:荣耀6P(armeabi-v7a、安卓6.0)

移植过程

创建一个新工程,解压下载的Mobile_SDK,Import Module选中API Library如下图,提示出现djiSDKLIB,确定,导入配置维持默认。
PID_double
然后打开Project Structure 给工程添加djiSDKLIB的依赖,如下图,然后SYNC。可能需要修改build.gradle(djiSDKLIB)的buildToolsVersion,将其修改到与app模块一致。最好不要修改它的三个SdkVersion,可能导致莫名其妙的错误(我就被坑了一下),毕竟大疆做这个SDK还没多久,一直处于完善状态,难免有些BUG,只能尽量避开。
PID_double
下一步就是实现APP注册登记的回调函数,打开MainActivity.java
PID_double
为了引进注册APP需要的安卓和 DJI SDK类,在import android.os.Bundle;后加入以下代码:

import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import dji.common.error.DJIError;
import dji.common.error.DJISDKError;
import dji.sdk.base.BaseComponent;
import dji.sdk.base.BaseProduct;
import dji.sdk.sdkmanager.DJISDKManager;

MainActivity需要完成APP的注册来获取对飞行器的控制权(这应该是大疆用来记录并追责的一种手段),修改如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值