我正在尝试运行由BeeWare和python在MacOS上创建的android应用程序。我运行
briefcase run android
,我得到以下消息
Unable to obtain Android emulator list
这是怎么回事?我怎样才能找到并运行模拟器?
如果您在M1机器上运行,那么这就是解决方案。模拟器需要更新,因为默认情况下它是Intel风格的(Darwin),需要Arm架构。
- Head to
~/.briefcase/tools/android_sdk/emulator
, 从 - 下载m1预览引擎https://github.com/google/android-emulator-m1-preview/releases/tag/0.2(https://github.com/google/android模拟器- m1 - preview/releases/download/0.2/emulator达尔文aarch64 - 0.2 -引擎only.zip)
- 解压缩压缩文件
cp -r emulator-darwin-aarch64-0.2-engine-only/* .
(注意:有一个darwin-aarch64-replace.sh
文件内的zip文件,你可以检查,看看一个适当的更新应该看起来像,如果它没有失败,因为它试图删除不存在的文件和文件夹)
如果您尝试运行。/emulator,它将失败,因为没有设置环境变量,所以再次尝试:briefcase run android
,您将获得:
Select device:
1) @Pixel_3a_API_31_arm64-v8a (emulator)
2) Create a new Android emulator