Android jar包编译及集成

这篇具有很好参考价值的文章主要介绍了Android jar包编译及集成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Jar包编译和集成有两种编译方式,mk和bp,Android 7版本之后逐渐采用bp格式编译,目前14版本还是兼容mk方式编译,具体写法入下:

Android jar包编译 mk:

Android jar包编译及集成,android,jar,java

如果需要打包到systemimg,则需要将此jar包添加到PRODUCT_PACKAGES,此编译指令将jar包添加进了system分区,但是没有预加载,PRODUCT_BOOT_JARS指令会将jar包预加载到虚拟机中供客户端使用。

Android jar 包编译 bp:

Android jar包编译及集成,android,jar,java

使用方式如上,如果依赖到其他jar包,则是用static_libs:[HelloTest,]添加依赖编译,如果需要预加载到虚拟机,则需要配置了PRODUCT_BOOT_JARS添加到bootcalssloader路径当中。或者在ZygoteInit.cacheNonBootClasspathClassLoaders中主动去加载一下jar包。

PRODUCT_SYSTEM_SERVER_JARS 添加到systemserverclasspath

分区选择:

默认system分区:

  • Android.mk 默认就是输出到 system 分区,不用指定
  • Android.bp 默认就是输出到 system 分区,不用指定

Vendor分区:芯片上上分区,提供核心功能和服务

  • Android.mk LOCAL_VENDOR_MODULE := true
  • Android.bp vendor: true

Odm分区:设备制造商分区,外围设备提供核心功能和服务

  • Android.mk LOCAL_ODM_MODULE := true
  • Android.bp device_specific: true

Product分区:产品机型分区

  • Android.mk LOCAL_PRODUCT_MODULE := true

       Android.bp product_specific文章来源地址https://www.toymoban.com/news/detail-806974.html

到了这里,关于Android jar包编译及集成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于 Delphi 11.3跨平台开发Android调用 JNI JAR java 的说明和注意事项

    关于 调用 JNI JAR 的说明和注意事项,调用第三方 JAR SDK 和 翻译 安卓 JAVA 代码 的说明 V2017.10.18 (* ************************************************ *) (* *) (* *) (* 设计:爱吃猪头肉 Flying Wang 2015-04-15  *) (* 上面的版权声明请不要移除。 *) (* *) (* ************************************************ *) 本人所

    2024年02月07日
    浏览(46)
  • [Android AIDL系列 1] 手动编译aidl文件,生成Java、C++[android]、C++[ndk]、Rust接口

    AIDL文件在Android系统上应用广泛,和底层的Binder机制紧密关联。 在Android源码或者Android Studio中通常是自动编译aidl文件,生成对应语言的接口文件。 做应用层Java开发,aidl和binder封装的比较“干净”,不用太多的涉及binder的调用细节,也不用太关心aidl的编译过程。 如果是做中

    2024年02月08日
    浏览(33)
  • Android Studio在导入项目后编译出现java版本错误解决方法

    打开新项目时出现一下错误: Unsupported Java,Your build is currently configured to use Java 17.0.9 and Gradle 5.6.4. 这说明使用的java版本过高,而 gradle5.6.4对应的是java8,最新安装的编译器java版本是17 解决方法是为项目配置低版本的JDK,这里选择jdk版本为1.8的,设置好路径(注意文件夹为空

    2024年03月21日
    浏览(56)
  • 【错误记录】Android Studio 编译报错 ( Android Gradle plugin requires Java 11 to run. You are currently using )

    使用 最新版本的 Android Studio 创建应用 , 并执行 , 报如下错误 : 当前使用的 JDK 版本是 1.8 , 将 JDK 升级为 11 版本 ; 先在指定目录 , 安装 JDK 工具 ; 选择 \\\" 菜单栏 | File | Settings \\\" 选项 , 在 \\\" Build, Execution , Deployment | Build Tools | Gradle \\\" 选项中 , 设置 刚才 安装的 JDK 即可 ; 编译通过

    2024年02月10日
    浏览(38)
  • Android Studio 导出 jar

    AS版本:Android Studio Giraffe | 2022.3.1 Patch 1 1、File——New Module——Android Library 2、mylibrary——main——新建功能类 3、mylibrary——build.gradle——android {}内复制以下代码——Sync Now //Copy类型 tasks.register(\\\'makeJar\\\', Copy) { //删除存在的 delete \\\'libs/sp-lib.jar\\\' //设置拷贝的文件 from(\\\'build/interme

    2024年02月08日
    浏览(24)
  • OTA编译报Exception in thread “main“ java.lang.UnsupportedClassVersionError: com/android/signapk/SignApk

            预置条件:已编译出2个版本的target包;         问题引入:项目需要本地验证当前项目是否可以编译出OTA差分包和全量包,并通过差分包和全量包成功完成测试机系统版本升级(这里重点讨论编译差分包过程中遇到的问题)         问题描述:使用ota脚本编译OTA报错

    2024年02月12日
    浏览(30)
  • 【Android】jar包和AAR包

    以前在使用 Eclipse 开发 Android 时,如果想代码打包,只有 jar 包一个方法,但是 jar包 只能把 Java 文件代码打包进去,如果要使用一个有布局和资源的库的话,除了将 jar 放入 libs 外,还要引入相关的资源和配置文件,很麻烦。 Android Studio 出来之后,出现了一个新的方法,打包

    2024年02月15日
    浏览(29)
  • Android Studio 进行NDK开发,实现JNI,以及编写C++与Java交互(Java调用本地函数)并编译出本地so动态库

    1.首先认识一下NDK。 (1)什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,

    2024年02月11日
    浏览(35)
  • Android jar包的生成与使用

    Android中常见的第三方库有: *.so,*.jar,*.aar,今天给大家分享一下jar文件,在Android应用程序开发中,我们需要使用一些Java库,可能这个库是自己封装好的或者第三方的库,我们每次使用这些库都要手动复制到项目中,而且,这些库的版本一旦更新后,我们还需要手动替换。

    2024年02月12日
    浏览(29)
  • Android studio 调整jar包顺序

    第一步:编译jar包,放入lib路径下:如: 第二步:app 目录下build.gradle 中添加 第三步:project目录下build.gradle 中添加 第四步:app.iml 中,将 classes.jar的orderEntry放在最前面,over

    2024年02月09日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包