当前位置: 首页 > news >正文

在安卓源码中添加自定义jar包

一、具体步骤

1. 准备目录与 Jar 包

在vendor下 创建新的模块目录,放入demo.jar 包:

demojar/          # 模块目录
├── Android.bp    # 编译配置文件
└── demo.jar      
2. 编写 Android.bp 配置

Android.bp 示例配置:

java_import {name: "demojar",          # 模块名称,编译系统中唯一标识,可自定义(比如也叫 demo ,但需和其他模块区分)jars: ["demo.jar"],       # 对应目录里的 Jar 包文件名,必须和实际一致
}
3. 添加新模块到编译清单

在配置mk文件里,把新模块加入编译打包列表:

PRODUCT_PACKAGES += \demojar  # 模块名和 Android.bp 里的 name 保持一致,这样编译系统才会识别

二、关键说明

其他模块想引用
1.bp文件中就用static_libs: ["demojar"]
2.mk文件中就用LOCAL_STATIC_JAVA_LIBRARIES := demojar

http://www.dtcms.com/a/290014.html

相关文章:

  • 【unitrix】 6.11 二进制数字标准化模块(normalize.rs)
  • vue-pinia
  • 基于WebSocket的安卓眼镜视频流GPU硬解码与OpenCV目标追踪系统实现
  • Vue 脚手架——render函数
  • Django模板系统
  • OpenAI无向量化RAG架构:大模型落地的颠覆性突破
  • 【浓缩版】蓝牙开发概览
  • 板凳-------Mysql cookbook学习 (十二--------3_1)
  • 【Linux】Prometheus 监控 Kafka 集群
  • Spring MVC 核心工作流程
  • 车载电子电器架构 --- MCU信息安全相关措施
  • docker 软件bug 误导他人 笔记
  • JSX(JavaScript XML)‌简介
  • 力扣15:三数之和
  • 【洛谷】The Blocks Problem、合并两个有序数组,补充pair(vector相关算法题p2)
  • 闲庭信步使用图像验证平台加速FPGA的开发:第二十八课——图像膨胀的FPGA实现
  • “融合进化,智领未来”电科金仓引领数字化转型新纪元
  • Flutter和Kotlin的对比
  • 【用unity实现100个游戏之34】使用环状(车轮)碰撞器(Wheel Collider)从零实现一个汽车车辆物理控制系统,实现一个赛车游戏
  • kotlin和Jetpack Compose对于Android系统来说是什么关系?
  • Python 进阶(七):XML 基本操作
  • opencv无法读取视频
  • Python100个库分享第38个—lxml(爬虫篇)
  • Navicat 17.3 正式发布 | 现已支持达梦、金仓和 IvorySQL 数据库
  • 图片转 PDF三个免费方法总结
  • C++ - 仿 RabbitMQ 实现消息队列--服务端核心模块实现(二)
  • CoolUtils Total PDF Converter:多功能PDF转换专家
  • STM32之GPS定位模块(GT-U8)
  • 合并pdf工具下载
  • Kotlin 高阶函数初步学习