Jan 09, 2021 After pressing the launch button you will get your Android application running in your ARM virtual emulator:-) Conclusion. In this post, we have seen that is possible to install Android Studio in Macbook Air M1 and use a virtual device even that your M1 doesn’t support VT-x. You can learn more about this emulator in the following references. For this reason, identifying a suitable Android Emulator for Macbook M1 is easier said than done.
Setting up the environment
Setup for iOS needs:
- Node (with NVM)
- Watchman
brew install watchman
- Xcode (install from the App Store)
- Xcode Command Line Tools
xcode-select --install
- Accept the Software License for Xcode
sudo xcodebuild -license
. It'll prompt you anyway when you run Xcode for the first time. - CocoaPods
sudo gem install cocoapods
Homebrew
Install Homebrew if you don't have it installed already
Node LTS with NVM
iOS
- Open Terminal / iTerm with Rosetta (Get Info > Open using Rosetta)
- Prefix the CocoaPods related commands with
arch -x86_64
Android
- Install JDK 8
brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
- Install Android Studio
- Install Android Emulator for M1
The Android Emulator doesn't work out of the box yet. Luckily, there is a Preview build by Google that supports Apple Silicon M1 chip based MacBooks. You'll have to download and install it separately. Most things work.
Troubleshooting
command not found
forbrew
ornvm
. Make sure you have a~/.zshrc
file. On a fresh new M1 MacBook, there is no~/.zshrc
or~/.zprofile
created and the$PATH
doesn't get updated because of it. Create a~/.zshrc
file and run the commands to install Homebrew and NVM again.
Add this to you Podfile
Two options:
- Run on a different port
react-native start --port=8088
- OR find out what program is using 8081
sudo lsof -i :8081
and kill itkill -9 1234
incorrect architecture 'x86_64' errors
add this to the Podfile
run pod install
afterwards