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

12Gq4l4XtHQaa3gQke9jhag
我的应用程序在M1 MacBook Air上的Android Emulator上运行!

嗨,是Takuy​​a。我有一台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仿真器

  1. 转到工具→AVD管理器,然后单击+创建虚拟设备…
  2. 选择一个您喜欢的设备定义,例如Pixel5。单击“下一步”。
  3. 选择ABI为的系统映像arm64-v8a。如果找不到它们,请查看“其他图像”标签。
1pLztnMWFkKuu_TncgOPzNw
选择一个基于’arm64-v8a’的映像

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

1eT9I6RnBW7CPUYFUPS5OLw

您可能会遇到的构建错误

如果您足够幸运,那么您的项目就可以正常构建而不会出现任何错误。享受一杯咖啡。但是,您可能会遇到一些构建错误,如下所示:

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预览版本不是稳定版本,因此即使配置看起来正确,它们也可能出于未知原因发生。

清除缓存

有几种清除项目缓存的方法。

首先,尝试“文件”→“使缓存无效/重新启动…”

1y-PXQ-BeajJIQYkdy6NIbw-1

接下来,删除以下文件:

〜/ 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上顺利运行!
我很开心