gradle 中未扩展 jniLib

jniLibs are not extended in gradle

一个android应用程序有两个模块,一个依赖另一个,常用的jar和本地库定义在parent-project中,而child-project将它添加为一个build.gradle 中的依赖项:

然而,在我构建 child-project 之后,我发现 jars 放在 parent-project 中被复制到 apk,而本机库不是。只有 child-project 内的原生库被打包到 apk.

怎么回事?

使用 Android 工作室 1.0.2。

我遇到了同样的问题。问题是,在我的父(库)项目的 build.config 的 sourceSets 中,我添加了以下内容:

jniLibs.srcDirs = ['jniLibs']
jni.srcDirs = []

这没有用,子项目的 APK 中缺少 .so 文件,因此我将其替换为:

jni.srcDirs = []
jniLibs.srcDir 'src/main/jniLibs'

用这个方法就万事大吉