Не удалось построить при использовании библиотеки тестирования фрагментов в 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.

Так кто-нибудь знает, как исправить ошибку выше для тестирования фрагментов с помощью модуля динамических функций?

1 ответ

Решение

Обновление AGP до 4.0.0 и выше должно решить проблему.