Я работаю над проектом для Android, который использует внешнюю библиотеку, db4o.Итак, я создал тестовый проект и пытался протестировать мой PersistenceManager, объект, который управляет жизненным циклом базы данных и предоставляет часть API ObjectContainer (ObjectContainer - это объект из библиотеки db4o).Когда я начал писать тесты, мне пришлось обращаться к методу, который возвращал мне объект из библиотеки db4o, объект Query.Это вызвало ошибку компиляции, поскольку этот объект не был виден тестовому проекту.
Чтобы попытаться решить эту проблему, я поместил ссылку на lib также на тестовый проект, который решил проблему компиляции.Но когда я запускаю тесты, я получаю следующую ошибку при первом обращении к объекту из библиотеки db4o (это происходит в коде приложения, а не в коде теста):
java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation
at br.com.jongo.referencefile.PersistenceManager.grantDBStart(PersistenceManager.java:23)
at br.com.jongo.referencefile.PersistenceManager.getQuery(PersistenceManager.java:38)
at...
Затем я скопировал тестык проекту приложения.Таким образом, я мог запустить тесты из проекта приложения (внеся некоторые изменения в AndroidManifest.xml).Но мне бы очень хотелось, чтобы тесты были в отдельном проекте.Как я могу это сделать?