こんにちは。
Error: Unable to determine the location of ADB. Please set the --adb flag or define ANDROID_HOME or PATH environment variable.
今回は上記のエラーでaabの実機インストールが実行出来ない問題と解決方法についてシェアしていきます。
エラー内容
debug.apksを作成完了している状態で、いざ実機にインストール!というタイミングで以下のエラーメッセージ。
$ java -jar bundletool-all-0.12.0.jar install-apks --apks=app-debug.apks
[BT:0.12.0] Error: Unable to determine the location of ADB. Please set the --adb flag or define ANDROID_HOME or PATH environment variable.
com.android.tools.build.bundletool.model.exceptions.CommandExecutionException: Unable to determine the location of ADB. Please set the --adb flag or define ANDROID_HOME or PATH environment variable. at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$null$0(InstallApksCommand.java:136) at java.base/java.util.Optional.orElseThrow(Optional.java:401) at com.android.tools.build.bundletool.commands.InstallApksCommand.lambda$fromFlags$1(InstallApksCommand.java:134) at java.base/java.util.Optional.orElseGet(Optional.java:362) at com.android.tools.build.bundletool.commands.InstallApksCommand.fromFlags(InstallApksCommand.java:130) at com.android.tools.build.bundletool.commands.InstallApksCommand.fromFlags(InstallApksCommand.java:121) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:88) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:46)
『adbの場所を特定できないので、 –adb フラグをつけるか、環境変数を設定してね。』
みたいなことを仰っているようです。
とりあえず前者から、 –adbオプションをつけてコマンドを再度叩いてみると
$ java -jar bundletool-all-0.12.0.jar install-apks --apks=app-debug.apks --adb
[BT:0.12.0] Error: Failed to start ADB server.
com.android.tools.build.bundletool.model.exceptions.CommandExecutionException: Failed to start ADB server. at com.android.tools.build.bundletool.device.DdmlibAdbServer.init(DdmlibAdbServer.java:81) at com.android.tools.build.bundletool.commands.InstallApksCommand.execute(InstallApksCommand.java:168) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:88) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:46)
それはそれで違うエラーが発生してしまいました。えー。
解決方法
解決した方法は後者の「環境変数の設定」でした。
手順を解説します。
vi .bash_profile に追記
以下の環境変数を.bash_profileに追記します。
export ANDROID_HOME=あなたのAndroid/sdkのパス
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_HOME は通常 /Users/USER_NAME/Library/Android/sdk
にあるかと思います。
追記した内容を反映させる
上記の .bash_profileの変更を以下のコマンドで反映させます。
source ~/.bash_profile
設定反映の確認
以下のコマンドで設定が反映されているかどうかを確認します。
echo $ANDROID_HOME
echoでパスが帰ってくれば設定は完了です。
再度インストールコマンドを実行
改めてapksの実機インストールコマンドを実行。
$ java -jar bundletool-all-0.12.0.jar install-apks --apks=app-debug.apks
実機インストールに成功し、端末側にアプリが入っていることが確認できました。
なお、Android端末側のデバッグ許可を設定していないとコマンドが弾かれるので注意です。
まとめ
![](https://tanarizm.com/wp-content/uploads/2019/09/android-studio.jpg)
ということで今回はError: Unable to determine the location of ADB で aabを実機インストールできない問題の解消方法についてご紹介しました。
aabに振り回されないよう、少しずつ理解を深めていきたいです。
今回はここまで。