注册 X
提交 注:点击提交后系统会发送邮件到邮箱验证!(仅支持中国大陆邮箱)
我已阅读并同意 服务条款
首页 > IT技术笔记 > 查看笔记

Android bp中引入第三方jar包

概要

在编译framework源码中添加jar包,

如:我有一个第三方的jar包aboot.jar,在framework的frameworks/base/core/java/android/app下的某个类需要引用到aboot.jar中的类

1、在Android源码中,进入frameworks/base目录,创建lib目录,把aboot.jar放到lib目录中

2、在frameworks/base/lib目录下创建Android.bp文件,文件内容如下:

        
        
      

其中name表示我们定义的这个依赖名称,可以随便起一个名字,jars里面的是jar包所在路径

3、进入frameworks/base目录,打开Android.bp文件,找到对应模块的static_libs,把我们的asdk_boot添加进去,如果没生效,就加到libs中

        
        
      

引入 so

在模块源码根文件下新建文件夹 armeabi,复制要引入的 so 至此,在libs中新建 Android.bp

新增如下语句,这里以 libjniopencv_face.so 为例, arm 和 arm64 分别对应32/64的so库,针对源码环境

位数都是确定的,所以我们就写成一样了

————————————————

        
        
      

然后在模块目录下 Android.bp 文件中的 android_app {} 中 jni_libs 引入 “libjniopencv_face”,

        
        
      

引入 aar

新增如下语句,这里以 lottie.arr 为例

        
        
      

然后在模块目录下 Android.bp 文件中的 android\_app {} 中 static_libs 引入 “lib-lottie”,

        
        
      


 打赏        分享



评论

邮箱: 昵称: