«RuntimeException: Не удалось запустить действие ... Невозможно разрешить действие для намерения» при запуске тестов пользовательского интерфейса Jetpack Compose с createComposeRule - PullRequest
0 голосов
/ 21 февраля 2020

Выполнение тестов с createComposeRule и выполнение трассировки стека, как (несущественные части опущены):

java.lang.RuntimeException: Could not launch activity
at androidx.test.runner.MonitoringInstrumentation.startActivitySync(MonitoringInstrumentation.java:495)
...
Caused by: java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN flg=0x14000000 cmp=my.app.package.name.here/android.app.Activity }
...

1 Ответ

1 голос
/ 21 февраля 2020

Вам нужно объявить Activity с именем android.app.Activity в вашем AndroidManifest.xml, чтобы тесты Compose UI могли использовать его для размещения контента. Добавьте следующее в ваш тег <application>:

<activity android:name="android.app.Activity" android:theme="@style/your_app_theme_here"/>

, заменив your_app_theme_here темой, которая существует в вашем приложении.

...