Библиотечный проект с поддержкой Eclipse и Android Studio
Я работаю над проектом библиотеки, который предоставляет доступ к сервису. Мы начали проект несколько месяцев назад и поддерживали только Eclipse (поскольку Android Studio была предварительной версией).
Теперь, когда Android Studio стала "бета" версией, и ее популярность значительно возросла, у нас было намерение также поддерживать ее, но мы сталкиваемся с проблемой того, как поддерживать оба "стиля" на одной базе (структура проекта). и код).
Библиотека, которую мы создаем, имеет пользовательский интерфейс, который заставил нас использовать библиотеку как проект библиотеки, а не просто банку. У нас есть этот проект, который работает с ANT для создания необходимых файлов (jar-файлов) и упаковки всего в библиотечный проект.
Android Studio теперь представляет файлы библиотеки.aar, которые также могут содержать пользовательский интерфейс.
Поэтому наша проблема - найти примеры других библиотечных проектов, содержащих пользовательский интерфейс, которые также поддерживают обе среды IDE. Хотите знать, если кто-то еще сталкивался с такой же ситуацией.
Возможно ли иметь библиотечный проект для поддержки обеих IDE? (Eclipse и Android Studio)
1 ответ
Благодаря @CommonsWare. Когда я посмотрел на ваши проекты, я понял, что нам не нужен наш проект, чтобы быть "совместимым с Android Studio". Поскольку мы хотели поделиться проектом в виде файла.aar, мне оставалось только сделать build.gradle в корне моего библиотечного проекта и добавить папку gradle (содержащую jar-файлы gradle-оболочки).
Таким образом, я могу использовать консоль и создать файл.aar с помощью команды "./gradlew aR". Теперь я могу распространять проект библиотеки для пользователей Eclipse или файл.aar для пользователей Android Studio.
Я тестирую файл.aar, и единственная проблема, которая у меня есть сейчас, заключается в том, что классы внутри файла jar в папке libs внутри файла.aar не распознаются, только классы, присутствующие в файле "classes.jar", но я думаю, Я бы создал еще один вопрос здесь, в SOF, поскольку он не имеет отношения к этому вопросу.