在 AndroidGradlePlugin 3.5.0 及更高版本上为动态功能模块使用片段测试库时无法构建



所以,我试图在动态功能模块中使用片段测试库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及更高版本应该可以解决此问题。

相关内容

  • 没有找到相关文章

最新更新