見出し画像

DJI MAVIC Proを使ってドローンアプリのプログラミング (アプリ編)

前のnoteの続き。

まずはサンプルとしてMavicのカメラにアクセスしたかったのでそういったアプリを探す、、、と、見つかった。
ここを書いてあることだけをしてサンプルアプリを作れるもんだと思ったが、どうしてもビルドが通らなかった。

Creating a Camera Application - DJI Mobile SDK Documentation https://developer.dji.com/mobile-sdk/documentation/android-tutorials/index.html

いろいろググっているうちに完成したサンプルソースがあった。
これがサンプルソース。基本的にはこれをそのまま使えばアプリが起動する。

GitHub - DJI-Mobile-SDK-Tutorials/Android-FPVDemo: This demo shows how to create a simple FPV view and how to take photo and record video using DJI Mobile SDK.
https://github.com/DJI-Mobile-SDK-Tutorials/Android-FPVDemo

対応、変更したのは下記の通り。

DJI Developerサイトでアプリの登録
USER CENTER→AppsでCREATE APP
APP NameにFPVDemo
Bundle Identifierにcom.dji.FPVDemo
他は適当。これでAPI Keyが発行される。開発者登録したアドレス宛にメールが届く。

アプリにAPIキーの登録
Android-FPVDemo-master\FPVDemo\app\src\main\AndroidManifest.xml に自分のAPIキーを入力。

//Please enter your App Key here.を置き換える。""は必要。
android:value="Please enter your App Key here."

ビルドを通す
素のままではビルドが通らなかった。
こんなエラーメッセージ

   エラー:Failed to find target with hash string 'android-23' in: C:\Users\user\AppData\Local\Android\Sdk
   Consult IDE log for more details (Help | Show Log)
   <a href="install.android.platform">Install missing platform(s) and sync project</a>

gradleファイル (C:\Users\user\Desktop\Android-FPVDemo-master\FPVDemo\app\build.gradle) を変更してやる。


// before
defaultConfig {
    ndk {
        abiFilters 'armeabi-v7a'
    }
・
・
・
// after
defaultConfig {
   ndk {
       abiFilters 'armeabi-v7a', "x86"
   }
・
・
・

miscファイル (Android-FPVDemo-master\FPVDemo\.idea\misc.xml)も中身が変わっていたけど意図して変えた記憶はなし。恐らくビルドで更新される?

<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="false" project-jdk-name="JDK" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" default="false" project-jdk-name="1.8" project-jdk-type="JavaSDK">

今日はここまで。

あなたにサポートができるのか・・・!