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

但是,在构建child-project之后,我发现将jars放在parent-project中的child-project复制到了apk,而 native 库则没有。仅ojit_code内的 native 库打包到apk中。

这是怎么回事?

使用Android Studio 1.0.2。

最佳答案

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

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

这不起作用,子项目的APK中缺少.so文件,因此我将其替换为:
jni.srcDirs = []
jniLibs.srcDir 'src/main/jniLibs'

使用这种方法,一切都很好。

关于android - jniLibs没有在gradle中扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28247955/

10-09 02:26