Android.bp文件中加入第三方JAR包或者so文件的方法

预制jar包

在项目的根目录新建 libs文件夹,放入要导入的jar包比如 testlib.jar

新增Android.bp文件

在新增的libs文件夹下加入Android.bp文件,新增如下内容

java_import {
    name: "testlib_jar",
    jars: ["libs/testlib.jar"],
}

修改模块中的Android.bp

需要在android_app的主模块中新增上面定义的name的值
android_app {
name: “xxx”,
static_libs: [
“testlib_jar”,
],

如果不想在libs文件夹新增Android.bp文件,可以把java_import放入到Android.bp中
修改diff文件如下:

@@ -23,6 +23,16 @@ java_library {
         type: "nano",
     },
 }
+//prebuilt testlib.jar
+java_import {
+    name: "testlib_jar",
+    jars: ["libs/testlib.jar"],
+}
 
 java_library {

@@ -63,7 +63,9 @@ android_library {
         "dagger2-2.19",
-        "jsr330"
+        "jsr330",
+        "testlib_jar",
     ],
     manifest: "AndroidManifest.xml",

如果是新增so方法,类似:

@@ -199,8 +199,11 @@ android_app {
+    jni_libs: [
+        "libjni_test_api"
     ],


+ //prebuilt libjni_test_api.so
+ cc_prebuilt_library_shared {
+     name: "libjni_test_api",
+        arch: {
+         arm: {
+             srcs: ["libs/armeabi-v7a/libjni_test_api.so"],
+         },
+         arm64: {
+             srcs: ["libs/arm64-v8a/libjni_test_api.so"],
+         }
+     },
+ }
  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值