Создание aar библиотеки Android, содержащей jar и aar

У меня есть библиотека Android MyLib, из которой мне нужно создать архив Android (aar). Эта библиотека использует еще две зависимости: одна — abc.jar, а другая — xyz.aar.

У меня есть файл abc.jar в папке /libs библиотеки, а для xyz.aar он добавлен как зависимость модуля.

Файл gradle библиотеки выглядит так

apply plugin: 'com.android.library'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}



dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.1.1'
    compile project(':xyz')
}

Когда я создаю файл aar для MyLib и пытаюсь использовать его в примере проекта, я не могу использовать классы из xyz.aar, где классы из abc.jar доступны.

Это заставляет меня задаться вопросом, может ли один aar содержать внутри себя другую зависимость aar. Следовательно, можно ли получить доступ к aar внутри не


person kaibuki    schedule 17.08.2016    source источник
comment
Как вы включаете MyLib aar в пример проекта? Как зависимость модуля, зависимость файла или зависимость maven?   -  person larsgrefer    schedule 18.08.2016


Ответы (1)


Используйте android-fat-aar, чтобы создать файл aar библиотеки Android, содержащий другой файл aar.

person Nicola De Fiorenze    schedule 10.11.2016