2013-09-08 4 views
0

Для моего проекта важно, чтобы внешние банки были импортированы в определенном порядке. Если они включены ниже частных частных библиотек Android, то я подозреваю, что они импортированы в алфавитном (или случайном) порядке. Можно ли управлять порядком импортирования банок, пока они находятся под частными библиотеками Android?Заказ частных частных библиотек

Background: Это тестовый проект, и я использую библиотеки Mockito (dexmaker, dexmaker-mockito и mockito-all). Насколько я знаю, они переписывают одни и те же методы, что делает порядок значительным. Когда я изначально задал порядок этих библиотек (используя специфический импорт jar, а не вариант Private Private Libraries), было также специально упомянуто, что порядок важен в учебнике, которое я последовал (к сожалению, я больше не могу найти ссылку). Если порядок отличается, я получаю «Не удалось выполнить тестовый прогон: сбой инструментария из-за« java.lang.IllegalAccessError ».

+1

«Для моего проекта важно, чтобы внешние банки были импортированы в определенном порядке» - почему? Что вы пытаетесь достичь? Имейте в виду, что вы не можете скомпилировать проект с несколькими определениями класса, если вы думаете, что, контролируя порядок, вы будете контролировать, какая версия класса будет использоваться. – CommonsWare

+0

@CommonsWare это тестовый проект, и я использую библиотеки Mockito (dexmaker, dexmaker-mockito и mockito-all). Я думаю, что они переписывают одни и те же методы. Когда я изначально установил порядок этих библиотек, было также специально упомянуто, что порядок важен в учебнике, которое я последовал (к сожалению, я больше не могу найти ссылку). Если порядок отличается, я получаю «Не удалось выполнить тестовый прогон: сбой инструментария из-за« java.lang.IllegalAccessError ». –

+0

Oy. Я думаю, вам лучше спросить людей Мокито. – CommonsWare

ответ

0

Я не узнал о порядке библиотек, но я решил проблему, которая заставила меня задать этот вопрос. Когда я получаю «Прогон теста не удался: ошибка инструментария завершилась неудачно из-за ошибки« java.lang.IllegalAccessError », это произошло не из-за того, что библиотеки, связанные с Mockito, были в неправильном порядке, а потому, что некоторые дополнительные библиотеки в папке libs вызывают конфликт. Когда я удаляю эти дополнительные баночки, все работает хорошо.