【Android 】Prebuilt预编译

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


Android提供了Perbuilt编译方式,处理已经编译好的库或配置文件
Perbuilt:针对独立文件的操作。

Multi_Perbuilt:针对多个文件,对多个文件进行判断,调用Prebuilt依次处理。

上面的就是copy usb_modeswitch.conf 文件到 OUT 下面的 etc目录,这个目录常用来存放配置相关文件。

LOCAL_PATH := $(call my-dir)  
include $(CLEAR_VARS) \  
LOCAL_MODULE := usb_modeswitch.conf \  
LOCAL_MODULE_CLASS := ETC  \  
LOCAL_MODULE_PATH := $(TARGET_OUT)/etc \  
LOCAL_SRC_FILES :=$(LOCAL_MODULE)  \  
include $(BUILD_PREBUILT)   
 
  LOCAL_PATH := $(call my-dir)
  include $(CLEAR_VARS)
   
  # Module name should match apk name to be installed.
  LOCAL_MODULE := LocalModuleName
  LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
  LOCAL_MODULE_CLASS := APPS
  LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
   
  include $(BUILD_PREBUILT)

参数解释
这里为Prebuilt,不考虑编译源文件的情况。
LOCAL_MODULE : 拷贝后的文件名
LOCAL_MODULE_PATH : 拷贝的路径
LOCAL_SRC_FILES : 源文件
LOCAL_MODULE_CLASS : APPS(apk文件)、SHARED_LIBRARIES (lib)、EXECUTABLES(bin)、ETC(其他文件)

LOCAL_MODULE_TAGS:在什么情况下去编译模块。当前模块所包含的标签,默认optional
user : 模块只在user下编译
eng : 模块在eng模式下编译
tests: test状态下编译
optional: 此模块在所有版本下都编译

REF:

【Android 】Prebuilt预编译_android prebuilt_林多的博客-CSDN博客

Android.mk 小细节(LOCAL_CFLAGS 、BUILD_PREBUILT)_include $(build_prebuilt)_kc专栏的博客-CSDN博客

Build Cookbook | Android Open Source文章来源地址https://www.toymoban.com/news/detail-588620.html

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

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

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

相关文章

  • Android 系统源码编译

    Android系统源码编译网上流传着很多优秀的文章,为什么我要写这个呢,主要的原因是记录编译系统的过程,这里以Android9.0,手机设备Piexl一代为例来讲述编译和刷机过程。 ubuntu18.04 内存至少12G RAM 硬盘空间至少200GB (1) 安装python (2)安装Git 配置Git信息 (3)安装curl (4)

    2024年02月07日
    浏览(44)
  • Android 编译介绍

            Android的源码非常的庞大,编译Android系统往往会占用我们很长的时间,我们需要了解下Android的编译规则,以期能提高我们的开发效率,达到程序员 按时下班 的伟大理想。 平台:QCM2290 版本:Android 11 编译服务器: 64G + 32核         由于Android各个层级之间的耦合

    2024年02月09日
    浏览(53)
  • Android编译Skia库

    本文档提供两种方法编译Skia库 使用aosp源码进行编译 使用skia源码进行编译 两种编译方法都可以编译,并且都可以使用在多个平台中,且可以使用在不同Android版本中 第一步是拿到aosp的源码.因为写这篇教程,使用的是msm8996的源码,因此,我就直接使用了. 第二步进入项目根目录,运行

    2024年02月15日
    浏览(35)
  • Android编译snowboy

    如果Ubuntu是新创建的,可以安装build-essential软件包 该命令将安装一堆新软件包,包括gcc,g++和make。 1.打开终端 在Ubuntu系统中,我们可以使用终端输入命令进行操作。打开终端的快捷键为Ctrl+Alt+T。 2.安装Git 在终端中输入以下命令,即可开始安装Git。 登录后复制 安装过程中需

    2024年02月07日
    浏览(35)
  • Android Automotive编译

    准备一台安装Ubuntu系统的机器(windows系统的机器可以通过WSL安装ubuntu系统)   本文使用docker进行编译,因此提前安装docker。参考网络链接安装docker并设置为不使用sudo进行docker操作。 参考链接: Ubuntu22.04安装Docker_Canminem的博客-CSDN博客 不使用sudo 执行Docker命令的方法 -博客-

    2024年02月09日
    浏览(44)
  • Android系统开发 使用windows系统的WSL编译Android10系统

    本文来自博客园,作者:观心静 ,转载请注明原文链接:https://www.cnblogs.com/guanxinjing/p/17815468.html 本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。   在自学framework的时候,最大的难题就是如何动手实践修改

    2024年02月05日
    浏览(56)
  • Android Framework | AOSP源码下载及编译指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程将向您介绍如何下载AOSP源码并进行编译的步骤。 如何只是浏览查看AOSP源码,则没必要下载源码,可以使用google提供的Code Search工具进

    2024年01月16日
    浏览(59)
  • 【Android】Ubuntu20.04编译Android 13并用模拟器运行

    一直好奇Android系统是怎么定制的,直到亲自走一遍Android系统编译流程才发现并没想象的复杂。 这就跟app开发一样,Google官方其实都提供了平台、文档、IDE及一些工具,咱们只要按照官方提供的指南来操作就行了。 如果Android没有提供这样一个开放的系统、完善的生态,咱们

    2024年02月04日
    浏览(47)
  • android gradle编译问题记录

    有时候即便配置了国内镜像下载gradle也是慢的一批,可以手动下载gradle文件配置到项目中,比如我下载了一个新项目,它的gradle版本是gradle-4.1-all,进入项目时它会开始下载gradle,此时gradle目录中会创建gradle-4.1-all目录,我的完整路径是 里面有一个像乱码一样的文件夹,下载的

    2024年01月16日
    浏览(51)
  • Android源码的下载,编译,刷机

    上篇说到《framework开发环境搭建》,本篇继续介绍Android源码的下载、编译、刷机 先贴上Android源码官网地址:https://source.android.com/docs/setup/start/,俗称AOSP,Android开源项目,这里我总结一下具体该怎么操作。 1、安装repo Android源码同时使用git和repo进行管理,repo是基于git的代码

    2024年02月02日
    浏览(59)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包