I am trying to run an ionic-capacitor app on android studio or my android phone.
When i run
ionic capacitor run android
It shows:
? Which device would you like to target? (Use arrow keys) and it not showing me any option. i pressed the arrow key still nothing and when i pressed enter it shows:
TypeError: Cannot read property 'value' of undefined
Then i tried
ionic capacitor run android --open
After compiling it shows:
[capacitor] [error] Unable to launch Android Studio. Is it installed?
[capacitor] Attempted to open Android Studio at: /usr/local/android-studio/bin/studio.sh
[capacitor] You can configure this with the CAPACITOR_ANDROID_STUDIO_PATH environment variable.
I searched online on how to set CAPACITOR_ANDROID_STUDIO_PATH but i didnt see any solution.
Finally i also tried following the steps in this link in a Stackoverflow answer.
I run adb device to show my device ID
Then i tried
ionic capacitor run android --target 0441925667003082
It showed the following error:
[ERROR] 0441925667003082 is not a valid Target ID.
Use the --list option to list all targets.
I tried to use the --list to list all target but it showing [INFO] No native targets found. despite my android device being connected and showing in the adb devices.
What am i doing wrong in all this steps ?.
How can i run ionic-capacitor on android studio and on my mobile device ?.
you have to change your global variable
nano ~/.bashrc
add end the list
export ANDROID_HOME=$HOME~/Android/Sdk/
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
export ANDROID_SDK_ROOT=~/Android/Sdk/
CTRL + O + Enter
source ~/.bashrc
restart you computer
I had the same problem, I think it is an error that create a crashe but is not displayed.
This solution worked for me:
ionic capacitor sync
ionic capacitor open android
You need to make sure your environmenent variable ANDROID_SDK_ROOT points to the android sdk location.
Also try re-installing @capacitor/cli and native-run