Как отправить Android-библиотеку (aar) с помощью удаленных зависимостей (gradle)?

Я пытаюсь создать файл aar с gradle, который имеет удаленные зависимости. Ниже приведен пример сборки script. Как видите, у меня есть две зависимости. Проблема, с которой я столкнулась, - это когда я делаю выпуск, файл aar не содержит удаленных зависимостей, поэтому, когда я включаю файл aar в другие проекты, я получаю ошибки NoClassDefFound.

Я обнаружил, что если я скопирую банку из моего локального репозитория maven в папку libs в моем проекте, тогда банка будет включена в релиз aar. Как включить удаленные зависимости в файл aar? Я также читал в другом месте, что это плохая практика для отправки зависимостей, подобных этому, поэтому, если есть лучший способ сделать то, что я пытаюсь сделать, я все для этого.

buildscript {

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

apply plugin: 'android-library'

repositories {
    mavenCentral()
    mavenLocal()
}

android {
... omitted for brevity
}

dependencies {
    compile 'com.somepackage:someartifact:1.0'
    compile 'com.anotherpackage:artifact:2.0'
}

Ответ 1

попробуйте использовать атрибут transitive:

compile ('group_id:artifact_id:[email protected]'){
    transitive = true
}