2

所以,我试图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。

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

4

1 回答 1

1

将 AGP 升级到4.0.0更高版本应该可以解决此问题。

于 2020-06-02T17:52:14.797 回答