Транзитивные зависимости для локальной библиотеки aar
Мы создаем некоторую библиотеку, в основном для нашего API, чтобы облегчить жизнь нашим внешним разработчикам.
Поэтому мы создали новый проект библиотеки и поместили Retrofit и некоторые другие библиотеки в качестве зависимостей.
dependencies {
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.google.code.gson:gson:2.6.2'
compile 'com.squareup.retrofit2:retrofit:2.0.1'
compile 'com.squareup.retrofit2:converter-gson:2.0.1'
compile 'com.squareup.okhttp3:okhttp:3.2.0'
}
Теперь, когда мы его строим, он производитaar
файл.
Но теперь, когда мы ставимaar
подать вlibs
каталог и установить его как зависимость, мы все равно должны поставить такую же зависимость в пользователяbuild.gradle
файл, который отстой. Это нужно взять из библиотеки, верно?
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile(name: 'ourlibrary', ext: 'aar') {
transitive = true;
}
}
Как сделатьtransitive = true
Работа?