我想知道是否可以将我的原生.so文件打包到我的.aar文件中?如果是这样,.so文件将去哪里,是否有任何我可以阅读的参考文件?
答案 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
答案 1 :(得分:5)
如果您手动设置,则应将其放在
下面jni/<platform>/libexample.so
其中platform是目标CPU平台,如“armeabi”,“x86”等。通常,您将拥有多个平台的so-files。如果您使用Gradle从源代码构建,则只需将原生源代码放入
即可src/main/jni/
和构建插件将完成剩下的工作。生成的so文件将自动构建并放置在它们所属的位置。
关于参考文献,我已经看到这个在专用于Gradle的Android构建插件的网站上提到过。从那以后我再也找不到这个页面了。但是您可以查看插件的源代码以获取更多详细信息。