ソースからのビルド¶
環境要件¶
- JDK 21。
- Android SDK Platform 37.0。
- Android SDK Build-Tools 36.0.0。
- Windows、Linux、macOS。
プロジェクトには Gradle Wrapper が同梱されているため、Gradle を別途インストールする必要はありません。
APK のビルド¶
リポジトリのルートで実行します:
Windows の PowerShell では次のコマンドを使用できます:
出力物:
オプションのビルド¶
REQUIRE_SECURE_ENV テストパッケージ¶
出力物:
ユニットテスト¶
知識パックのテストのみを実行する場合:
バージョン番号¶
CI は vX.Y.Z タグからバージョン番号を解析します。
versionNameはタグからvを除いた部分。versionCode= major × 10000 + minor × 100 + patch。
ローカルビルドではデフォルトで versionCode=1、versionName=1.0 が使用されます。手動で指定することもできます:
デバイスへのインストール¶
adb を使わない場合は、APK をスマートフォンに転送して手動でインストールすることもできます。
CI¶
.github/workflows/build.yml は次の場合にビルドします。
mainへのプッシュ。- pull request の作成または更新。
v*タグのプッシュ。workflow_dispatchの手動実行。
フローは次のとおりです。
- JDK 21 をインストール。
- Android SDK をインストール。
- ユニットテストを実行。
appとtestappの debug APK をビルド。nestspace-debug成果物をアップロード。v*タグの場合は、GitHub Release を作成し APK を添付。
よくあるビルドの問題¶
Permission denied: ./gradlew¶
Windows 上でコミットされた gradlew は実行ビットが失われている場合があります。Git で復元します:
Android SDK が見つからない¶
local.properties の sdk.dir がローカルの Android SDK を指していることを確認するか、Android Studio でプロジェクトを開いて自動生成させます。
SDK パッケージが見つからない¶
sdkmanager でインストールします:
Java バージョンが一致しない¶
JAVA_HOME が JDK 21 を指していることを確認します: