Я пишу Android SDK, и теперь я хочу его распространять, но у меня проблемы с его зависимостями. Я использую Gradle и Android Studio.
Мой sdk зависит от volley и gson, и я добавляю их как банки в свой sdk. Всякий раз, когда я пытаюсь создать aar или jar для использования в отдельном клиентском приложении, я всегда получаю сбой, когда мой SDK пытается сослаться на залп, поскольку он не был включен ни в aar, ни в jar. Любые идеи о том, как я должен это делать? Я без особого успеха пытался создать толстые банки.
Я также пытался использовать удаленные зависимости, как показано ниже, но даже после сборки gradle в клиентском приложении ни volley, ни gson по-прежнему не включены. В настоящее время это то, что у меня есть в моем sdk build.gradle.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.google.code.gson:gson:2.3'
}
затем в клиентской сборке gradle у меня есть
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name:'mysdk-1.0.0', ext:'aar')
}
Я использую ./gradlew clean build для создания aar и jar моего sdk. Может ли кто-нибудь сказать мне, как правильно включить зависимости в мою собственную библиотеку?