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

问题描述

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

统一的设备模拟器将解决查看项目如何以各种分辨率显示的问题,但并不能解决从最低API级别在所有android版本上运行应用程序的问题。

我只有2个可用的物理设备,并且我也可以正常使用Unity remote 5,但是我经常读到有人在某些Android版本上使应用程序崩溃的问题,我想在我的用户面前解决此问题体验一下。

有些人还建议使用诸如Bluestacks或Nox之类的东西,但我认为我不能更改其使用的OS版本,可以吗?

我目前仍然需要的模拟器就是可以通过我需要的android版本进行设置的软件,以便测试该应用。

此外,AVD上的arm7图像是否可以解决此问题?如果是这样,如何在英特尔系统上平稳运行?

解决方法

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

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

虽然没有被提及的是browserstack

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

测试愉快!

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...