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

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

Поскольку код LIB вряд ли сильно изменится, я решил добавить его как банку в A. Это прекрасно работает.

У меня есть еще один проект, который представляет собой Android-инструментальный проект, тестирующий первый Android-проект (B).

Итак, теперь у нас есть A, включая LIB как внешнюю банку, и B-тестирование A.

Проблема начинается, когда я хочу получить доступ из кода B, написанного в LIB. Из того, что я вижу, если я не добавлю LIB в качестве внешней банки к B, он отказывается компилировать (то есть не может получить доступ к коду в банке LIB, включенном в A).

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

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

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

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

Solutions Collecting From Web of "Android – Junit – тестируемый проект использует внешний Jar"