所以,我试图在动态功能模块中使用片段测试库androidx.fragment:fragment-testing:1.2.4
。当我使用 Android Gradle 插件 (AGP( 版本3.6.3
时,它无法构建并出现错误
AAPT: error: resource style/FragmentScenarioEmptyFragmentActivityTheme (aka com.example.reminder.test:style/FragmentScenarioEmptyFragmentActivityTheme) not found.
所以我很好奇,检查了Codelab github,并尝试将该项目的AGP升级到3.6.3
,它可以成功构建。但 Codelab 不使用动态功能。
所以我尝试仅在我的app
模块(不包括动态功能模块(中实际运行片段测试,是的,它也可以成功构建。 但是我仍然需要在动态功能模块中测试我的片段,所以我尝试一个接一个地使用版本,然后当我降级 AGP 版本以3.4.1
它可以成功构建时。
而且我发现,由于AGP版本3.5.0
及更高版本,它只是无法构建并出现上述相同错误。
所以
AGP 3.5.0 and above:
- Building test on app module only -> works
- Building test on dynamic features -> failed to build
AGP 3.4.2 and below:
- Building test on app module only -> works
- Building test with dynamic features -> works
但我仍然想使用 AGP3.6.0
因为我想利用 viewBinding。
那么有谁知道如何解决上述使用动态功能模块进行片段测试的错误?
将 AGP 升级到4.0.0
及更高版本应该可以解决此问题。