Запустите управляемое устройство Android Gradle на Gitlab CI

Локально работает правильно, но на 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

Можно ли узнать причину проблемы?

0
0
56
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я пробовал 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

Можете объяснить, зачем нужен macos? Я не могу найти информацию об этом в документации developer.android.com/studio/test/gradle-managed-devices

illuzor 01.02.2023 10:48

Мне удалось запустить эмулятор Android на агенте сборки MacOS только в GitHub Actions. Возможно есть ограничения с вложенной виртуализацией.

Siarhei Luskanau 04.02.2023 00:22
Ответ принят как подходящий

Невозможно запустить устройства, управляемые gradle, в действиях gitlab ci или github. Агенты работают на x86 в докере. Эмулятор с x86 требует ускорения. Docker не может использовать аппаратное ускорение.

https://developer.android.com/studio/run/emulator-acceleration#vm-accel-restrictions

Другие вопросы по теме