Android - Junit - Протестированный проект использует внешний Jar

У меня есть код java (прекрасно компилируется для Android) в проекте библиотеки (LIB), который я хочу использовать в другом проекте Android ( A).

Поскольку код LIB вряд ли сильно изменится, я решил добавить его в виде jar-файла в A. Он отлично работает.

У меня есть еще один проект, представляющий собой инструментальный проект Android, тестирующий первый проект Android ( Б). Из того, что я вижу, если я не добавлю LIB в качестве внешнего jar-файла в B, он откажется компилироваться (то есть не сможет получить доступ к коду в LIB-банке, который включен в A).

Я не хочу добавлять LIB как внешняя банка для B, потому что: 1. Это кажется неправильным, и 2. При запуске тестов происходит сбой:

java.lang.IllegalAccessError: Ссылка на класс в предварительно проверенном классе разрешена для неожиданной реализации

Я нашел вопрос Майка , но его решение касается только компиляции используя сценарий ant, и в настоящее время я предпочитаю использовать Eclipse IDE для этого проекта.

Есть идеи, как я могу решить эту проблему?

9
задан Community 23 May 2017 в 12:26
поделиться