请注意,截至 2023 年 5 月:MIT 对带有 App Inventor 的 Genymotion 模拟器不再提供支持了,但仍然欢迎您继续尝试 Genymotion 和其他模拟器。
国内用户建议参考下列模拟器:
将Genymotion模拟器与App Inventor一起使用
与 App Inventor 一起发布的 Google Android 模拟器运行速度很慢。有些人更喜欢使用其他模拟器,例如 Genymotion 生产的模拟器。
MIT 的 App Inventor 安装包不包含 Genymotion 模拟器,因为 MIT 没有分发它的权限。但您可以在注册免费许可证(个人使用免费)后自行下载并安装 Genymotion。不幸的是,这需要为每台计算机单独完成,这使其不适合在课堂上使用,而且 Genymotion 不提供免费的教育使用许可证。安装 Genymotion 后,您将看到速度和灵活性的提升,因为您可以配置模拟器以使用不同的 AVD(Android 虚拟设备)提供多种屏幕尺寸和外形尺寸。
以下是安装和使用 Genymotion 所涉及的步骤:
-
步骤 1:安装 Genymotion 并创建 Android 虚拟设备 (AVD)
-
步骤 2:将 APK 文件部署到 AVD
-
步骤 3:通过 USB 将 Genymotion 连接到 MIT App Inventor
-
进一步了解
步骤 1:安装 Genymotion 并创建 Android 虚拟设备 (AVD)
-
单击此处创建 Genymotion 用户帐户。
-
下载 Genymotion 的用户指南 [a] 并按照安装 Genymotion 部分进行操作,然后向下滚动到入门部分以设置 Android 虚拟设备 (AVD)。您可以忽略所有其他页面。
步骤 2:将 APK 文件部署到 AVD
安装 Genymotion 后,您可以使用它来运行软件包应用程序(APK 文件),包括您使用 App Inventor 构建和打包的应用程序。以下是示例:
- 在 Genymotion 中启动 AVD:
- 返回 MIT App Inventor 并将 HelloPurr 项目下载为 APK 文件。
- 将 APK 文件拖放到正在运行的 AVD 的窗口中。HelloPurr 应用程序应启动:
步骤 3:通过 USB 将 Genymotion 连接到 MIT App Inventor
您也可以在 App Inventor 中实时开发中使用 Genymotion,就像使用 Google 模拟器一样。执行此操作时,告诉 App Inventor 您正在连接“USB”而不是“模拟器”,但您不会使用真正的 USB 设备(或电缆) - 只是 Android 接口 (ADB) 将通过 USB 接口看到 Genymotion。
以下是如何在 App Inventor 中设置 Genymotion 进行实时开发。
-
如果您尚未安装 App Inventor 安装软件(请参阅本页的步骤 1),请在您的计算机上安装它。
-
确保您使用的是最新版本的 App Inventor 安装包:2014 年秋季之前的版本与 Genymotion 不兼容。
-
为了测试一切是否正常,按照 Genymotion 说明启动 Genymotion AVD,确保 aiStarter 正在运行,然后访问页面 http://appinventor.mit.edu/test.html 。您应该看到[b]:
如果 aiStarter 控制台可见,则应该也能看到一些活动:
让 AVD 和 aiStarter 保持运行。
- 下载 MIT AI2 Companion App [c]http://ai2.appinventor.mit.edu/companions/MITAI2Companion.apk 并将其拖放到正在运行的 Genymotion AVD 中。您应该得到类似以下内容:
- 现在是时候将 App Inventor 连接到 Genymotion 了:启动 App Inventor 项目并单击连接 > USB。
该项目应用程序应在 10 或 20 秒后出现在 Genymotion 中:
进一步了解
以下是 Genymotion 的一些附加文档:
- How do you install Google frameworks (Play, Accounts, etc.) on a Genymotion virtual device?
- How to use adb with a Genymotion virtual device?
- How to solve the "failure install failed cpu api incompatible" error message when installing an APK file in Genymotion?
- How to copy virtual devices downloaded by Genymotion to another machine?
- How to transfer folder/files from your computer to the Genymotion instance?