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

问题描述 投票:2回答:1

因此,我试图在动态功能模块中使用片段测试库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,它可以成功构建。但是代码实验室不使用动态功能。

因此,我尝试仅在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

但是我仍然想使用AGP 3.6.0,因为我想利用viewBinding。

那么,有谁知道如何解决上述针对使用动态功能模块进行片段测试的错误?

android android-fragments android-espresso android-testing android-fragmentscenario
1个回答
1
投票

将AGP升级到4.0.0及更高版本将解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.