问题描述
我正在我的应用程序(com.example.app.module
内的模块(com.example.app
)中运行Fragment测试
调用launchFragmentInContainer<T: Fragment>()
时出现下一个运行时错误:
java.lang.RuntimeException: Unable to resolve activity for: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.app/androidx.fragment.app.testing.FragmentScenario$EmptyFragmentActivity (has extras) }
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:387)
at androidx.test.core.app.InstrumentationActivityInvoker.startActivity(InstrumentationActivityInvoker.java:416)
at androidx.test.core.app.ActivityScenario.launchInternal(ActivityScenario.java:265)
at androidx.test.core.app.ActivityScenario.launch(ActivityScenario.java:226)
at androidx.fragment.app.testing.FragmentScenario.internalLaunch(FragmentScenario.java:299)
at androidx.fragment.app.testing.FragmentScenario.launch(FragmentScenario.java:213)
at com.example.module.MyFragmentTest.setUp(MyFragmentTest.kt:322)
at java.lang.reflect.Method.invoke(Native Method)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
[etc]
经过一番研究,我发现在build.gradle.kts
处可以更改为:
androidTestImplementation(“ androidx.fragment:fragment-testing:1.2.5”)
收件人:
debugImplementation(“ androidx.fragment:fragment-testing:1.2.5”)
更改后,出现编译错误:
/Users/rafaelruizmunoz/com/example/module/build/intermediates/metadata_feature_manifest/debug/metadata-feature/AndroidManifest.xml:26:9-36:20:AAPT:错误:资源样式/ FragmentScenarioEmptyFragmentActivityTheme(又名com。找不到example.app:style/FragmentScenarioEmptyFragmentActivityTheme)。
我正在AGP 4.0.2上运行它
我该如何解决?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)