LoginSignup
0
0

More than 1 year has passed since last update.

dronekit-androidをビルドしてみる(2021年10月版)

Last updated at Posted at 2021-10-05

はじめに

最近、Herelinkを筆頭にAK82、MK15などMAVLink対応スマートコントローラの国内販売が相次いでいます。これらにはAndroid OSが載っているのでカスタムアプリ開発手段の一つとしてdronekit-android のニーズが出てくる可能性があります。

そこで、Androidの経験が浅い人向けに2021年10月時点最新のAndroid Studioを使ってdronekit-androidをビルドする手順をまとめました。dronekit-androidは2018年以降更新が止まっていることもあり、作業内容はほぼツールのバージョンの整合性合わせとなります。

  • サンプルアプリからの機体(シミュレータ or 実機)への接続確認が取れていないため、そちらの確認が取れたら本記事は更新予定です。

前提環境

カテゴリ バージョン等
PC windows10
dronekit-android 3.0.2 2021年10月時点最新バージョン
Android Studio 2020.03 2021年10月時点最新バージョン
Gradleプラグイン 2.2.2 dronekit-androidのbuild.gradleで指定されている
Gradle 3.5 Android Studio内で設定
Gradle用JDK Amazon Corretto 1.8.0_302 Android Studio内で設定

手順の流れ

  • Android Studio をインストールする
  • dronekit-android をクローンする
  • プロジェクトを開く
  • Gradleのバージョンを変更する
  • Gradle用JDKを変更する
  • Build-Tools 24.0.1をインストールする
  • エミュレータを作成する
  • エミュレータに3DS Servicesをインストールする
  • サンプルアプリケーションを実行する

手順の詳細

Android Studio をインストールする

https://developer.android.com/studio からインストーラを入手して指示に従いインストールする
install-android-studio.png

dronekit-android をクローンする

下記コマンドを実行する等してGithubからdronekit-androidのソースコードを取得する

$ git clone https://github.com/dronekit/dronekit-android

プロジェクトを開く

  1. Android Studioを起動して File > Open を押下
  2. クローンしたdronekit-androidのフォルダを選択してOKを押下
    open-android-project.png

Gradleのバージョンを変更する

  1. Android Studioで File > Project Structure > Project を押下
  2. Gradle Pluginに2.2.2、Gradleに3.5を設定して OK を押下 set-gradle-version.png

Gradle用JDKを変更する

  1. Android Studioで File > Settings > Build,Execution,Deployment > Build Tools > Gradle を押下
  2. Gradle JDK で1.8系のJDKを選択して OK を押下 (※ 候補に表示されない場合は別途インストールすること。ここではAmazon Corretto 1.8.0_302を使用)
    gradle-jdk.png

Build-Tools 24.0.1をインストールする

  1. Android Studioで File > Settings > Application&Behavior > System Settings > Android SDK > SDK Tools タブ を押下
  2. Hide Obsolete Packages をチェックなし、Show Package Details をチェックありにする
  3. Android SDK Build-Tools 31 > 24.0.1 を選択して OK を押下 install-sdk-tools24.0.1.png

エミュレータを作成する

  1. Android Studioで Tools > AVD Manager > Create Virtual Device... を押下
  2. Pixel 4 を選択して Next を押下 (※ Play Storeを使える端末である必要があるため)
  3. Release Name=Nougat, API Level=25 の行の Download を押下。Licenseに同意するとダウンロードが開始される。完了したらFinishを押下
  4. Release Name=Nougat, API Level=25 の行を選択して Nextを押下
  5. ADV Nameに任意の名前を入力して Finish を押下するとエミュレータが作成される

エミュレータに3DR Services をインストールする

  1. Android Studioで Tools > AVD Manager を押下し、前手順で作成したエミュレータを選択して起動(▶)ボタンを押下する launch-emu.png
  2. エミュレータでPlay Store を起動する。 必要に応じてGoogleアカウントのログインを行う
  3. Play Sotreで 3DR Services を検索してインストールする
    install-3drs.png

サンプルアプリケーションを実行する

  1. エミュレータで3DR Services を起動する
  2. Android Studioで実行対象に StarterApp、エミュレーターに前手順で作成したものを選択して実行(▶)ボタンを押下する
    run-app.png
  3. エミュレータにサンプルアプリケーションが表示される
    sample-app.png
  4. 停止する場合は停止(■)ボタンを押下する
    stop-sample-app.png

まとめ

dronekit-android をビルドしてサンプルアプリが起動するところまで確認できました。スマートフォンは実機でも同じ手順で実行可能です。

  • サンプルアプリからの機体(シミュレータ or 実機)への接続確認が取れていないため、そちらの確認が取れたら本記事は更新予定です。

参考文献

  • Android StudioでのGradel用JDKの変更方法

  • Android StudioでのGradleプラグインとGradleのバージョン対応表

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0