Локально работает правильно, но на Gitlab CI у меня ошибка:
Конфигурация устройства:
testOptions {
managedDevices {
devices {
illusionDevice (com.android.build.api.dsl.ManagedVirtualDevice) {
device = "Pixel 2"
apiLevel = 30
systemImageSource = "aosp-atd"
}
}
}
}
Свойство непрямых шейдеров включено:
android.testoptions.manageddevices.emulator.gpu=swiftshader_indirect
Мой тестовый проект - https://gitlab.com/illuzor/gradle-manager-devices-test
Неудачная сборка - https://gitlab.com/illuzor/gradle-manager-devices-test/-/jobs/3656625078
Можно ли узнать причину проблемы?
Я пробовал Android Gradle ManagedVirtualDevice в GitHub Actions.
Требуется агент сборки MacOS.
Дополнительный animationsDisabled = true
добавляется к testOptions
.
Мой тестовый проект - https://github.com/siarhei-luskanau/android-managed-virtual-device
Сборка успеха - https://github.com/siarhei-luskanau/android-managed-virtual-device/actions/runs/4033328405
Мне удалось запустить эмулятор Android на агенте сборки MacOS только в GitHub Actions. Возможно есть ограничения с вложенной виртуализацией.
Невозможно запустить устройства, управляемые gradle, в действиях gitlab ci или github. Агенты работают на x86 в докере. Эмулятор с x86 требует ускорения. Docker не может использовать аппаратное ускорение.
https://developer.android.com/studio/run/emulator-acceleration#vm-accel-restrictions
Можете объяснить, зачем нужен macos? Я не могу найти информацию об этом в документации developer.android.com/studio/test/gradle-managed-devices