18

В почти каждом приложении для Android нам нужно несколько проектов библиотеки, таких как ABS, HoloEverywhere и т. Д. Большинство из них находятся в Maven Central, что хорошо. Плохо то, что большинство из них зависят от библиотеки поддержки и, естественно, указывают на устаревшую (я имею в виду очень глючную) версию в Maven Central.Библиотека поддержки Gradle и Android

В настоящее время мы сохраняем наши собственные хранилища с пользовательскими версиями Android (с использованием Maven Android SDK deployer) и каждой библиотеки (из git и с измененной зависимостью от maven). Будет ли более простой способ сделать это, используя новую систему сборки на основе Gradle (например, перезаписывать зависимости проектов aar)?

+0

Можете ли вы выбрать ответ? –

ответ

39

Мы предоставим артефактные версии библиотек поддержки. Будьте на связи.

Редактировать: Артефакты теперь доступны. Вы должны загрузить «Репозиторий поддержки Android» в своем SDK. Система построения града автоматически будет использовать это как локальный репозиторий Maven.

Там сейчас 3 артефакты в нем:

com.android.support:support-v4:21.0.0 
com.android.support:support-v13:21.0.0 
com.android.support:gridlayout-v7:21.0.0 
com.android.support:appcompat-v7:21.0.0 
+0

Спасибо Ксавье, это будет большой помощью для нас. Мы также будем любить новую функцию градиента, чтобы запустить несколько эмуляторов. Текущая общая настройка с матричными построениями в jenkins с использованием плагина-эмулятора Android далеко не идеальна. – stoilkov

+1

Это отлично работает, когда мой проект зависит от библиотеки поддержки. Но когда я делаю «градировать сборку» при использовании сторонней библиотеки AAR из Maven Central repo, которая зависит от _support-library-v4 r18_, я получаю сообщение об ошибке: 'Не удалось найти com.google.android:support-v4: r18. Требуется: com.example: app-project: unpecified> com.example: lib-project: 1.0.0-SNAPSHOT' Подробнее об этой проблеме доступны [здесь] (http://stackoverflow.com/questions/18559660/Android-Gradle-сборка-с Maven-зависимостями, которая-зависит-на-поддержки-библиотека-R18). –

+0

Хотя это обновление технически корректно, оно будет работать только в том случае, если используются плагины Gradle для Android и Android. –

4
apply plugin: 'android-library' 

dependencies { 
    compile 'com.android.support:support-v4:21.0.0' 
} 
Смежные вопросы