【问题标题】:Beeware - "Unable to obtain Android emulator list" on MacBeeware - Mac 上的“无法获取 Android 模拟器列表”
【发布时间】:2022-08-03 21:59:36
【问题描述】:

我正在尝试在 MacOS 上运行由 BeeWare 和 python 创建的 android 应用程序。我跑

briefcase run android

我收到以下消息

Unable to obtain Android emulator list

这里发生了什么?我该怎么做才能找到并运行模拟器?

    标签: python macos android-emulator apple-silicon beeware


    【解决方案1】:

    如果您在 M1 机器上运行,这就是解决方案。模拟器需要更新,因为默认情况下它采用 Intel 风格(Darwin)并且需要 Arm 架构。

    1. 前往~/.briefcase/tools/android_sdk/emulator,
    2. 从以下位置下载 m1-preview 引擎 https://github.com/google/android-emulator-m1-preview/releases/tag/0.2 (https://github.com/google/android-emulator-m1-preview/releases/download/0.2/emulator-darwin-aarch64-0.2-engine-only.zip)
    3. 解压压缩文件
    4. cp -r emulator-darwin-aarch64-0.2-engine-only/* . (注意:zip 文件中有一个darwin-aarch64-replace.sh 文件,您可以检查该文件以查看正确的更新应该是什么样子,如果它没有失败,因为它试图删除不存在的文件和文件夹)

      如果你尝试运行 ./emulator 它将失败,因为没有设置环境变量,所以再试一次:公文包运行 android,你会得到:

      Select device:
      
        1) @Pixel_3a_API_31_arm64-v8a (emulator)
        2) Create a new Android emulator
      

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 2018-02-19
      • 2017-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      相关资源
      最近更新 更多