所以,我试图androidx.fragment:fragment-testing:1.2.4
在动态功能模块中使用片段测试库。当我使用 Android Gradle Plugin (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
但我仍然想使用 AGP 3.6.0
,因为我想使用 viewBinding。
那么有谁知道如何解决上述使用动态功能模块进行片段测试的错误?