Android.mk转换到Android.bp方法(二十九)

2024-05-07 22:32

本文主要是介绍Android.mk转换到Android.bp方法(二十九),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android.mk转换到Android.bp方法 

1.源码在:build/soong/androidmk2.编译源码后,androidmk生成工具位置
# out/soong/host/linux-x86/bin/androidmk3.使用命令
栗子:Android.mk
LOCAL_PATH:= $(call my-dir)                                                                                                                                                                                                                                                                                                                                                                                                    
include $(CLEAR_VARS)                                                                                                                                                                                           
LOCAL_PRIVATE_PLATFORM_APIS := true                                                                                                                                                                             
LOCAL_MODULE_TAGS := optional                                                                                                                                                                                   
LOCAL_CERTIFICATE := platform                                                                                                                                                                                   
LOCAL_SRC_FILES := $(call all-java-files-under, src)                                                                                                                                                            
LOCAL_PACKAGE_NAME := test                                                                                                                                                                                      
LOCAL_DEX_PREOPT := false                                                                                                                                                                                                                                                                                                                                                                                                 
include $(BUILD_PACKAGE)# androidmk  Android.mk > Android.bp
Android.bp生成如下:
android_app {                                                                                                                                                                                                                                                                                                                            
// LOCAL_PRIVATE_PLATFORM_APIS := true                                                                                                                                                                                                        certificate: "platform",                                                                                                                                                                                    srcs: ["src/**/*.java"],                                                                                                                                                                                    name: "test",                                                                                                                                                                                               dex_preopt: {                                                                                                                                                                                               enabled: false,                                                                                                                                                                                         },                                                                                                                                                                                                                                                                                                                                                                                                                          
}4.禁止framework/base/Android.bp生成odex
java_library {name: "framework",//禁止生成odexdex_preopt: {                                                                                                                                                                                              enabled: false,                                                                                                                                                                                        },srcs: []
}5.编译可执行程序:Android.mk---->Android.np
<1>.Android.mk
LOCAL_PATH := $(call my-dir)                                                                                                                                                                                    include $(CLEAR_VARS)                                                                                                                                                                                           
#LOCAL_C_INCLUDES:= external/tinyalsa/include                                                                                                                                                                   
#LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror #C++                                                                                                                                                                
LOCAL_MODULE_TAGS := optional                                                                                                                                                                                   
LOCAL_MODULE := test_bb                                                                                                                                                                                         
LOCAL_SRC_FILES := test.c                                                                                                                                                                                       
LOCAL_CFLAGS += -Wall -Werror                                                                                                                                                                                   
LOCAL_SHARED_LIBRARIES:= libcutils libutils                                                                                                                                                                     
include $(BUILD_EXECUTABLE) # androidmk Android.mk > Android.bp
<2>.Android.bp
cc_binary {                                                                                                                                                                                                     //LOCAL_C_INCLUDES:= external/tinyalsa/include                                                                                                                                                              //LOCAL_CPPFLAGS := -std=c++11 -Wall -Werror #C++                                                                                                                                                           name: "test_bb",                                                                                                                                                                                            srcs: ["test.c"],                                                                                                                                                                                           cflags: [                                                                                                                                                                                                   "-Wall",                                                                                                                                                                                                "-Werror",                                                                                                                                                                                              ],                                                                                                                                                                                                          shared_libs: [                                                                                                                                                                                              "libcutils",                                                                                                                                                                                            "libutils",                                                                                                                                                                                             ],                                                                                                                                                                                                          
}

这篇关于Android.mk转换到Android.bp方法(二十九)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/968576

相关文章

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

Spring 基于XML配置 bean管理 Bean-IOC的方法

《Spring基于XML配置bean管理Bean-IOC的方法》:本文主要介绍Spring基于XML配置bean管理Bean-IOC的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一... 目录一. spring学习的核心内容二. 基于 XML 配置 bean1. 通过类型来获取 bean2. 通过

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

Python处理函数调用超时的四种方法

《Python处理函数调用超时的四种方法》在实际开发过程中,我们可能会遇到一些场景,需要对函数的执行时间进行限制,例如,当一个函数执行时间过长时,可能会导致程序卡顿、资源占用过高,因此,在某些情况下,... 目录前言func-timeout1. 安装 func-timeout2. 基本用法自定义进程subp

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指