如何在各种 API 级别上测试我的 Unity Android 项目

How can I test my Unity Android projects on various API levels

我 Android Studio 设置了多个 AVD,但它们都是 x86。我目前正在处理一个 2D Unity 项目,它不会 运行 在这些 AVD 上。如果我正确读取错误,设备需要能够 运行 arm 但我的英特尔计算机不能 运行 arm AVD。它太慢以至于无法使用并且经常一次冻结几分钟。这已经在带有硬件加速和 VT-x 打开的 GTX 1070 的 9900K 上进行了测试。

Unity 中的设备模拟器将解决查看项目如何在各种分辨率下显示的问题,但它不会解决 运行在所有 android 上安装应用程序的问题最低 API 级别的版本。

我只有 2 个物理设备可用于此,我可以使用 Unity remote 5 也没有问题,但我经常读到有人遇到应用程序在某些 android 版本上崩溃的问题,我想在我的用户体验之前解决该问题。

有些人还建议使用 Bluestacks 或 Nox 之类的东西,但我认为我无法更改它使用的 OS 版本,可以吗?

我目前仍然需要的是可以使用我需要的 android 版本设置的模拟器,以便测试该应用程序。

另外,AVD上的arm7镜像能解决这个问题吗?如果是这样,我怎样才能运行一个在intel系统上顺利?

您可以使用云应用测试服务。 Google 有一个:https://firebase.google.com/docs/test-lab

这里有一个很好的概述: https://adtmag.com/blogs/dev-watch/2017/05/device-clouds.aspx

一个没有提到的是 browserstack

就 Bluestacks 或 Nox 而言,恐怕在使用 ARM 时它们的性能不会比默认模拟器好多少。

测试愉快!