Androidの実機テスト方法 - kawanji01/DiQt GitHub Wiki
ビルド
- aabファイルの作成:
flutter build appbundle --dart-define-from-file=dart_defines/prod.json
- aabファイルのapksファイルへの変換:
bundletool build-apks --bundle=build/app/outputs/bundle/release/app-release.aab --output=build/app/outputs/bundle/release/app-release.apks
※注意:apksファイルは上書きしようとするとエラーになるので、以前にビルドしたことがある場合には、ビルド前にbuild/app/outputs/bundle/release/app-release.apks
を削除しておく。
_※補足:bundletoolをインストールしていない場合、Macならbrew install bundletool
でインストールできる。
実機テスト
-
Android端末をUSBで接続する。
-
Android端末の「開発者向けオプション」を表示する。参考
-
IDEのdeviceに接続している端末を認識させる。参考
-
テスト方法1:
flutter run --dart-define-from-file=dart_defines/prod.json
。詳細なログが欲しいときは-v
を追加 -
テスト方法2: 接続端末にapksファイルをインストール:
bundletool install-apks --apks=build/app/outputs/bundle/release/app-release.apks
参考 -
※ apksファイルのインストール時に
Error: Unable to determine the location of ADB. Please set the --adb flag or define ANDROID_HOME or PATH environment variable.
が出る場合には、環境変数ANDROID_HOME
が設定されていないことが原因かもしれない。こちらの記事を参考に設定する。- 例:自分用の手順メモ
export ANDROID_HOME=/Users/aikawashinji/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
source ~/.bash_profile
-
※エミュレーターが起動しているとapksのインストールに失敗するので閉じておく。