2017-02-20 8 views
0

В нашей компании мы начали модульную работу над проектами Android, и у каждого есть несколько зависимостей. Мы используем JFrog artifactory для размещения наших файлов aar. Вот код:Как добавить транзитивные зависимости в Android-архиве в gradle

Библиотека A:

compile "com.google.firebase:firebase-crash:$googlePlayServices" 
compile "com.google.firebase:firebase-core:$googlePlayServices" 
compile "com.squareup.retrofit2:retrofit:$retrofit" 

Следующая не работает. Я также попытался удалить «@aar», но все равно ничего. Основные проекты:

compile ('com.sample.librarya:librarya:[email protected]'){ 
    transitive = true 
} 

и, следовательно, я должен добавить зависимости модернизированных к основному приложению снова.

Я провел много исследований и прочитал много вопросов, но ни один из них не помогает от этого вопроса. У меня также есть все зависимости от LibraryA, перечисленные в его файле pom.xml.

+1

Попробуйте добавить 'compile 'com.sample.librarya: librarya: [email protected]" ' – sm4

+0

Спасибо. Это сработало. Дело только в том, что сначала я положил «@pom» tp загрузить pom, и ему пришлось заменить его на «@aar», чтобы использовать файл aar. Как загрузить оба файла aar и pom. –

ответ

1

Добавить оба следующих зависимостей:

compile ('com.sample.librarya:librarya:[email protected]') 
compile ('com.sample.librarya:librarya:[email protected]') 

Первый загрузит POM и добавьте все это транзитивные зависимости по классам. Второй будет загружать aar.

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