概要
在编译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”,