MSDK V5 发布了
MSDK V5 支持的产品:
DJI Mobile SDK V4 Android 最新版本 4.16.4
这是什么?
DJI Mobile SDK 使您能够自动化您的 DJI 产品。你可以控制飞行,以及产品的许多子系统,包括相机和万向节。使用移动 SDK,创建一个定制的移动应用程序,以释放您的 DJI 空中平台的全部潜力。
整合
通过 Maven 声明依赖关系:
<dependency>
<groupId>com.dji</groupId>
<artifactId>dji-sdk</artifactId>
<version>4.16.4</version>
</dependency>
<dependency>
<groupId>com.dji</groupId>
<artifactId>dji-sdk-provided</artifactId>
<version>4.16.4</version>
</dependency>
或者 Gradle:
compile 'com.dji:dji-sdk:4.16.4'
provided 'com.dji:dji-sdk-provided:4.16.4'
有关如何将 DJI Android SDK 集成到您的 Android Studio 项目中的更多详细信息,请查看将 SDK 集成到应用程序中教程。
运行 SDK 示例代码
开发人员可以运行示例应用程序来立即运行代码,并查看如何使用 DJI Mobile SDK。
需要 一架 DJI 飞机或手持摄像机才能运行示例应用程序。
开发工作流
从注册为开发人员到部署应用程序,以下内容将带您完成完整的 Mobile SDK 应用程序开发过程:
示例项目和教程
提供了几个 Android 教程作为示例,介绍如何使用 Mobile SDK 的不同功能,调试工具包括:
- 应用程序激活和飞机绑定
- UX SDK 入门
- 相机应用程序
- MapView 和 Waypoint 应用程序(高德地图)
- MapView 和航路点应用程序(GoogleMap)
- TapFly 和 ActiveTrack 应用程序
- 模拟器应用程序
- GEO 系统应用
了解有关 DJI 产品和移动 SDK 的更多信息
请访问 DJI Mobile SDK 文档了解更多详细信息。
DJI Mobile UX SDK
DJI Mobile UX SDK 是一套与产品无关的 UI 对象,可使用 DJI Mobile SDK 快速跟踪 iOS 应用程序的开发。有关更多详细信息,请查看此处。
设备运行状况信息 Json 文件
您可以在该 repo 的根文件夹中找到 hms.json 和 hms_match_sdkerror.json
文件。
它包含错误代码和设备组件的详细说明。仅由 Matrice 300 RTK 和 Zenmuse H20 系列的某些组件支持。
建议使用设备健康信息来替换飞行控制器和 RTK 的旧诊断。Matrice 300 RTK 上的万向节、电池、感知模块会有一些重复的组件错误。
重复性错误请参阅下表:
DJIDiagnosticsError | Enum Value | AlarmId |
---|---|---|
BATTERY_DISCHARGE_OVER_CURRENT |
3001 | 0x110B0001 |
BATTERY_DISCHARGE_OVER_HEAT |
3002 | 0x110B0002 |
BATTERY_LOW_TEMPERATURE |
3003 | 0x110B0003 |
BATTERY_CELL_BROKEN |
3004 | 0x110B0006 |
GIMBAL_CONNECT_TO_FC_ERROR |
2005 | 0x1D030001 |
GIMBAL_GYROSCOPE_ERROR |
2001 | 0x1D040002 |
GIMBAL_PITCH_ERROR |
2002 | 0x1D040004 |
GIMBAL_ROLL_ERROR |
2003 | 0x1D040003 |
GIMBAL_YAW_ERROR |
2004 | 0x1D040005 |
ProGuard
如果您计划使用 ProGuard 优化您的应用程序,您可以将以下规则添加到应用程序的 proguard.cfg
文件中:
- 对于 AAR 文件,请使用以下规则:
"-libraryjars ./PATH_TO_THIS_FILE/dji_android_sdk.aar"
- 对于 API 库文件夹,请使用 proguard-project 中的规则文件。
注:DJI Android SDK 有两种类型:AAR 和 API 库文件夹,您可以从 DJI 开发者网站下载:http://developer.dji.com/mobile-sdk/downloads/。
SDK 密钥
SDK 密钥可以用作访问产品的替代接口。
SDK 密钥的详细介绍在这里.
任务重构器
任务是 SDK 的重要组成部分,因为它们允许开发人员使用简单的高级界面来自动化 DJI 的产品。在 4.0 中,任务被重构为更健壮、更易于管理。
任务的详细介绍如下此处.
安卓桥接应用程序
请查看此链接下载安卓桥应用程序的 apk 文件。
SDK API 参考
许可证
DJI Android SDK 与基于 LGPLv2.1 发布的 FFmpeg 的未修改库动态链接。这些 FFmpeg 库的源代码、编译说明和 LGPLv2.1 许可证在 Github 提供。
根据 LGPLv2.1,DJI Android SDK 与 JTS 拓扑套件的未修改库动态链接。
支持
您可以通过以下方法获得 DJI 的支持:
加入我们
DJI 招软件工程师啦,based在深圳,如果你想和我们一起把 DJI 产品做得更好,请发送简历到 software-sz@dji.com. 或者在这里提交您的简历:https://we.dji.com/zh-CN/position/detail?positionId=1382258951346253824 更多岗位详情请浏览 https://we.dji.com/zh-CN/social.