2015-03-22 2 views

ответ

3

Внимание - этот ответ содержит небольшое тираду ...

я использую другую библиотеку Microsoft для Android (в моем случае SignalR). Как для библиотеки, используемой вами, так и для той, которую я использую, Microsoft описывает те же методы использования библиотек, что в основном сводится к вставке их исходного кода в ваш проект.

На самом деле это на полшага от него - вы создали его как зависимый проект (в Eclipse). В Android Studio вы можете создать в своем проекте два отдельных модуля, а ваш модуль приложений зависит от модуля библиотеки Microsoft.

Это будет работать, но это чертовски уродливо. Они должны просто распространять библиотеку (файл .jar или, если необходимо, aaar). Еще лучше, они могли бы опубликовать .jar или .aar в центральном репо Maven. Это (разумный) способ повторного использования кода в Java World (и, в дополнение, Android World).

Мое решение состояло в том, чтобы скомпилировать их библиотеку, создать файл .jar, а затем опубликовать эту библиотеку на моем собственном сервере Nexus. Тогда зависимость становится просто другой линией зависимостей в файле build.gradle.

Я бы предпочел, чтобы, если Microsoft опубликует библиотеки Android, они выяснят, как работает среда, и публиковать библиотеки так, как это делают все остальные.

+0

Я закончил создание LiveSDK от Microsoft в качестве файла .aar и просто импортировал в свой существующий проект. Этот вопрос помог: http://stackoverflow.com/questions/24506648/adding-local-aar-files-to-gradle-build-using-flatdirs-is-not-working/28816265#28816265. Спасибо за ваш ответ, это определенно помогло объяснить ситуацию. – Mark

+0

Как построить файл .jar? – Parth

Смежные вопросы