Я создаю библиотеку для Android, которую другие могут включить в собственный проект. До сих пор я работал над ним как с обычным Java-проектом с настройкой JDK 1.6 в качестве системной библиотеки. Это прекрасно работает в Eclipse, когда я добавляю android.jar.
Проблема возникает, когда я пытаюсь выполнить сценарий сборки. Я использую Gradle и выполняю обычный цикл компиляции и тестирования. Я думал, что это не имеет значения, если я скомпилирую его с обычным JDK, так как это не отдельное приложение. Преимущества создания нормального Java-проекта в том, что Gradle поддерживает его гораздо лучше. Мой проект также не содержит вообще никакого пользовательского интерфейса. Однако проблема в том, что, конечно, android.jar и JDK содержат много одинаковых классов, и я думаю, что именно это портит мой скрипт сборки. Все вылетает при запуске тестов (тесты находятся в одном проекте под src / test / java).
Мой вопрос: как мне создать этот проект, который должен быть включен в проекты Android как сторонняя библиотека? Должен ли я создать его как проект Android в Eclipse, хотя я только создаю библиотеку, которая не использует какие-либо функции пользовательского интерфейса? Кроме того, тесты должны быть в отдельном проекте?
Спасибо за все ответы!