12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Godot】Androidのビルド手順

Last updated at Posted at 2021-02-07

GodotでAndroidをビルドする (*.apkを作成する) 手順をまとめてみました。

#Androidテンプレートエクスポートをインストール
まずはAndroidテンプレートエクスポートのインストールを行います。
メニューから プロジェクト > Androidテンプレートエクスポートのインストール を選択します。
Godot_Engine_-gd_pyramid-_Main_tscn.png

「テンプレートの管理」をクリック
Godot_Engine_-gd_pyramid-_Main_tscn.png

現在のバージョンに対応したテンプレートをダウンロードします。
Godot_Engine_-gd_pyramid-_Main_tscn.png

表示されるダウンロード先のリンクをクリック
Godot_Engine_-gd_pyramid-_Main_tscn.png

ダウンロードが完了すると インストール済みの表示がされます。
Godot_Engine_-gd_pyramid-_Main_tscn.png

Android Studio をインストール

以下のリンクからAndroid Studioをインストール
https://developer.android.com/studio

私の環境ではインストール済みだったので、手順は省略します。

公式マニュアルを見ると、

  • ビルドツール: 30.0.1
  • プラットフォーム: 29

あたりが推奨のようです (2021.2.7 現在)

OpenJDKをインストール

JDK (Java SDK) がインストールされていない場合は以下のリンクからインストール
https://adoptopenjdk.net/index.html

もしリンク先が正しくない場合には Godot公式マニュアルを参考にインストール

インストーラーを起動します。「続ける」をクリック

色々とインストール設定を聞かれますが、すべてデフォルトでOKです。
AdoptOpenJDKのインストール_と_メモ_と_AdoptOpenJDK_-_Open_source__prebuilt_OpenJDK_binaries.png

インストールが完了したら、JDKのインストール先をコピーしておきます。
AdoptOpenJDKのインストール.png

エディタ設定

メニューから エディタ > エディタ設定 > Export > Android で各種ツールのパスを設定します。

Godot_Engine_-gd_pyramid-_Main_tscn.png

私の設定は以下のようになりましたが、環境によって異なります。

  • Adb: /Users/syun/Library/Android/sdk/platform-tools
  • jarsigner: /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home/bin/jarsigner
  • Debug Keystore: /Users/syun/Documents/keystore/debug.keystore
  • Debug Keystore User: デフォルト値
  • Debug Keystore Pass: デフォルト値
  • Force System User: チェックしない
  • Custom Build Sdk Path: /Users/syun/Library/Android/sdk
  • Timestamping Authority Url: 指定なし
  • Shutdown Adb On Exit: デフォルト値

Debugキーストアの作成

以下のページを参考にDebugキーストアを作成し、作成したキーストアファイルへのパスを設定します
https://docs.godotengine.org/ja/stable/getting_started/workflow/export/exporting_for_android.html

keytool -keyalg RSA -genkeypair -alias androiddebugkey -keypass android -keystore debug.keystore -storepass android -dname "CN=Android Debug,O=Android,C=US" -validity 9999 -deststoretype pkcs12

上記コマンドで作成した場合は、デフォルトのユーザー「androiddebugkey」パスワード「android」で問題なさそう。
正式版(Googl Playストア)の提出には別途正式なキーストアを作ることになりそうです。

エクスポート

ここまでできたらようやくエクスポートができます。
メニューから プロジェクト > エクスポート を選択
Godot_Engine_-gd_pyramid-_Main_tscn.png

追加をクリックして、Androidを追加
Godot_Engine_-gd_pyramid-_Main_tscn.png

カスタムテンプレート (Debug/Release) を設定

エクスポートのカスタムテンプレート設定を行います。
Custom Template > Debug Custom Template > Release のパスを設定します。
私の環境では /Users/syun/Library/Application Support/Godot/templates/3.2.3.stable にインストールされていました

  • Debug :/Users/syun/Library/Application Support/Godot/templates/3.2.3.stable/android_debug.apk
  • Release :/Users/syun/Library/Application Support/Godot/templates/3.2.3.stable/android_release.apk

Godot_Engine_-gd_pyramid-_Main_tscn.png

プロジェクトのエクスポート

*.apkの出力は「プロジェクトのエクスポート」から行います。
Godot_Engine_-gd_pyramid-_Main_tscn.png

もしエラーが出てこのボタンが押せなかったり、エクスポート時にエラーが出る場合は、エラーが出ないように修正します。

モバイル用設定

以下、出力設定で少し悩んだところです。

縦画面モードにならない場合

エクスポート設定の Screen > OrientationPortrait にしてもなぜか縦画面にならない
Godot_Engine_-gd_pyramid-_Main_tscn.png

プロジェクト設定の変更が必要。
プロジェクト設定 > Display > Window > Handheld > Orientationportrait
に変更する

画面解像度に合わせて自動でスケールする

デフォルトだと、画面が大きくなっても自動でスケーリングしてくれない。

これもプロジェクト設定から。

  • Stretch > Mode > 2d
  • Stretch > Aspect > keep

Godot_Engine_-gd_pyramid-_Main_tscn.png

参考

追記

以下のページを参考にすると、実機に直接転送できそう(未確認)

12
5
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
12
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?