如何将.so文件打包到我的.aar存档中?

时间:2015-04-22 16:43:13

标签: android java-native-interface native aar

我想知道是否可以将我的原生.so文件打包到我的.aar文件中?如果是这样,.so文件将去哪里,是否有任何我可以阅读的参考文件?

2 个答案:

答案 0 :(得分:9)

@Pipe({ name: 'textfilter', pure: false }) export class TextFilterPipe implements PipeTransform { transform(items: any[], args: any[]): any { if(args[1].toString().length === 0) return items; return items.filter(item => item[args[0]].indexOf(args[1]) !== -1); } }

不起作用。

应为jni/<platform>/libexample.so

http://www.codepool.biz/build-so-aar-android-studio.html

答案 1 :(得分:5)

如果您手动设置,则应将其放在

下面
jni/<platform>/libexample.so

其中platform是目标CPU平台,如“armeabi”,“x86”等。通常,您将拥有多个平台的so-files。如果您使用Gradle从源代码构建,则只需将原生源代码放入

即可
src/main/jni/

和构建插件将完成剩下的工作。生成的so文件将自动构建并放置在它们所属的位置。

关于参考文献,我已经看到这个在专用于Gradle的Android构建插件的网站上提到过。从那以后我再也找不到这个页面了。但是您可以查看插件的源代码以获取更多详细信息。