Я получаю IllegalAccessError при выполнении инструментария Android тестов.
Это вывод Logcat:
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
Это мои настройки:
TestProject
tests UnderTestProject
, который включает AnotherProject
в пути сборки (на вкладке «Проекты») и экспортирует его из вкладки «Заказ и экспорт». Тестируемый класс принадлежит AnotherProject
.
Я следовал предложению в этот вопрос о стекопереработке здесь для настройки пути сборки.
Сборки выполняются с использованием Maven из командной строки. AnotherProject
находится в файле pom для TestProject
и UnderTestProject
, как зависимость. Это причина того, что вы все еще получаете ошибку? Как я могу это исправить? Включить AnotherProject
в пом только для UnderTestProject
и включить UnderTestProject
в TestProject
пом?
Как путь сборки затмения связан с помпой мавена?
Мне не ясно об этом, и любая помощь будет принята с благодарностью.
Спасибо!
Я попробовал следующее, и все еще получаю проблему:
- Удалено
AnotherProject
из помпа TestProject
и добавлено UnderTestProject
к нему.
- Следовал совету по этой теме. Мой
UnderTestProject
даже не собирается, если я добавлю <scope>provided</scope>
для AnotherProject
.
Я застрял на этом этапе, пожалуйста, дайте мне знать, если у вас есть выход.
спасибо!