An android application have two modules and one depend on the other, and the common used jars and native libraries are defined in parent-project, while the child-project add it as a dependency in the build.gradle:

However after I build the child-project I found that the jars put insiede the parent-project are copied to the apk, while the native libraries are not. Only the native libraries inside the child-project are packaged to the apk.
What's going on?
With Android studio 1.0.2.
I had the same issue. The problem was, in my parent (library) project's build.config's sourceSets I've added the following:
jniLibs.srcDirs = ['jniLibs']
jni.srcDirs = []
This didn't work, .so files were missing from the child project's APK, so I've replaced it with:
jni.srcDirs = []
jniLibs.srcDir 'src/main/jniLibs'
With this method, everything is fine.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With