在M1 Mac中的Android模拟器上运行React Native应用

嗨,是Takuya。我有一台M1 MacBook Air,并且一直在等待Android Studio支持M1 macs,以便可以将其用于开发我的React Native项目。自从Android Emulator开发人员在推特上成功运行了它以来,已经过去了半年时间:
不过,它存在性能问题,我听说最近的Android Studio Preview支持M1芯片的情况非常好。所以我尝试了。
我要解决一些问题,但是由于Yacine,我设法解决了这些问题。我将分享如何使您的RN项目在M1 Mac上的Android Emulator上运行。
安装Android Studio预览版(Canary版本)
适用于M1的Android模拟器尚无法在稳定版本中使用。您必须使用Android Studio预览。
我正在使用Arctic Fox(2020.3.1)Canary 15。
设置M1 Android仿真器
- 转到工具→AVD管理器,然后单击+创建虚拟设备…。
- 选择一个您喜欢的设备定义,例如Pixel5。单击“下一步”。
- 选择ABI为的系统映像
arm64-v8a
。如果找不到它们,请查看“其他图像”标签。

下载“ S”或“ R(30)” API级别。现在,您可以本地运行Android Emulator。恭喜!

您可能会遇到的构建错误
如果您足够幸运,那么您的项目就可以正常构建而不会出现任何错误。享受一杯咖啡。但是,您可能会遇到一些构建错误,如下所示:
Jdk安装无效。
选定的Jdk位置为/ Applications / Android Studio Preview.app/Contents/jre/jdk/Contents/Home。
和
Gradle同步失败:无法从'https://services.gradle.org/distributions/gradle-6.0.1-all.zip'安装Gradle分发
由于Android Studio预览版本不是稳定版本,因此即使配置看起来正确,它们也可能出于未知原因发生。
清除缓存
有几种清除项目缓存的方法。
首先,尝试“文件”→“使缓存无效/重新启动…”。
接下来,删除以下文件:
〜/ Library / Application \ Support / Google / AndroidStudioPreview2020.3 / options / jdk.table.xml
请注意,根据预览版本,路径可能会有所不同(在本例中为2020.3
)。然后,启动Android Studio。
完全卸载Android Studio Preview,然后重试
如果仍然存在编译错误,请尝试重新安装Android Studio Preview。
首先,将其完全卸载。请务必小心,否则可能会丢失重要文件:
rm -Rf / Applications / Android \ Studio \ Preview.app rm〜
/ Library / Preferences / com.google.android.studio-EAP.plist〜/ Library / Preferences / com.google.android.studio.plist
rm / Users / nora / Library / Preferences / com.android.Emulator.plist
rm -rf'〜/ Library / Application Support / Google / AndroidStudioPreview2020.3'rm -rf〜
/ Library / Logs / Google /
Android / StudioStudioPreview2020.3 rm -rf .gradle
然后,再次安装它。那对我有用。
现在,我的RN项目可以在我的M1 MacBook Air上顺利运行!
我很开心
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。