Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Include aar into aar

I have an android library distributed in aar format. It weight 300kb. I want to create another library and also in aar format, where first library in dependencies. But result library weight is 30kb, so obviously it does not not include first library.

I tried to add first library using flatDir:

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
    compile(name:'mylib-1.0', ext:'aar')
}

And publish to mavenLocal using maven-publish:

repositories {
    mavenLocal()
}
dependencies {
    compile 'com.mylib:mylib:1.0.0@aar'
}

but still it does not include to result aar.

How to include my first aar to result aar?

like image 596
anber Avatar asked Oct 18 '25 14:10

anber


1 Answers

The best way to achieve it is to distribute the aar with a maven repo.

The aar file doesn't contain the transitive dependencies and doesn't have a pom file which describes the dependencies used by the library.
It means that, if you are importing a aar file using a flatDir repo you have to specify the dependencies also in your project.

Using a maven repository you will not have the same issue.
In this case, gradle downloads the dependencies using the pom file which will contains the dependencies list.

like image 190
Gabriele Mariotti Avatar answered Oct 20 '25 10:10

Gabriele Mariotti



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!