Не удалось построить при использовании библиотеки тестирования фрагментов в AndroidGradlePlugin 3.5.0 и выше для модуля динамических функций
Итак, я пытался использовать библиотеку тестирования фрагментов 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.
Мне было любопытно, я заглянул в github codelab и попытался обновить 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.
Так кто-нибудь знает, как исправить ошибку выше для тестирования фрагментов с помощью модуля динамических функций?