android - How to export AAR including its dependencies? -


i have android studio library project uses library.aar , library.jar. when export mylib.aar , use new aar different app/project, cannot find classes defined in library.aar , library.jar.

my build.gradle looks this:

apply plugin: 'com.android.library' android {     compilesdkversion 21     buildtoolsversion "21.1.2"     defaultconfig {         minsdkversion 15         targetsdkversion 21         versioncode 1         versionname "1.0"     } } dependencies {     compile filetree(include: ['*.jar'], dir: 'libs')     compile project(':library_dot_aar')     compile project(':library_dot_jar') } 

i imported aar , jar files in android studio using new -> module -> import .jar or .aar package , add them dependencies in project structure -> module settings -> dependencies -> add module dependencies.

when unzipped mylib.aar 25kb (considering library.aar on 300kb, assume mylib.aar's size in same range) , included dependencies not included in it. how export aar includes dependencies inside itself?

you must check this answer:

there no mechanism combine library. it's bit complicated want control dependencies merged (for instance don't want include support-v4 in there). you'd need merge resources , android manifest.

at time there's no way hack something, unless sure resources have no conflicts between 2 res folders (for instance have strings_a.xml in 1 lib , strings_b.xml in other lib). way can "merge" 2 res folders copying them both same location (as opposed merge @ android res level).

for manifest it'd more complicated, doable custom code.

providing built-in mechanism low on our priority don't expect anytime soon.


Comments

Popular posts from this blog

css - SVG using textPath a symbol not rendering in Firefox -

Java 8 + Maven Javadoc plugin: Error fetching URL -

c - Expected expression before 'struct' - Error -