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

相关文章

问题:第一次世界大战的起止时间是 #其他#学习方法#微信

问题:第一次世界大战的起止时间是 A.1913 ~1918 年 B.1913 ~1918 年 C.1914 ~1918 年 D.1914 ~1919 年 参考答案如图所示

[word] word设置上标快捷键 #学习方法#其他#媒体

word设置上标快捷键 办公中,少不了使用word,这个是大家必备的软件,今天给大家分享word设置上标快捷键,希望在办公中能帮到您! 1、添加上标 在录入一些公式,或者是化学产品时,需要添加上标内容,按下快捷键Ctrl+shift++就能将需要的内容设置为上标符号。 word设置上标快捷键的方法就是以上内容了,需要的小伙伴都可以试一试呢!

LangChain转换链:让数据处理更精准

1. 转换链的概念 在开发AI Agent(智能体)时,我们经常需要对输入数据进行预处理,这样可以更好地利用LLM。LangChain提供了一个强大的工具——转换链(TransformChain),它可以帮我们轻松实现这一任务。 转换链(TransformChain)主要是将 给定的数据 按照某个函数进行转换,再将 转换后的结果 输出给LLM。 所以转换链的核心是:根据业务逻辑编写合适的转换函

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

电脑不小心删除的文件怎么恢复?4个必备恢复方法!

“刚刚在对电脑里的某些垃圾文件进行清理时,我一不小心误删了比较重要的数据。这些误删的数据还有机会恢复吗?希望大家帮帮我,非常感谢!” 在这个数字化飞速发展的时代,电脑早已成为我们日常生活和工作中不可或缺的一部分。然而,就像生活中的小插曲一样,有时我们可能会在不经意间犯下一些小错误,比如不小心删除了重要的文件。 当那份文件消失在眼前,仿佛被时间吞噬,我们不禁会心生焦虑。但别担心,就像每个问题

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

android 免费短信验证功能

没有太复杂的使用的话,功能实现比较简单粗暴。 在www.mob.com网站中可以申请使用免费短信验证功能。 步骤: 1.注册登录。 2.选择“短信验证码SDK” 3.下载对应的sdk包,我这是选studio的。 4.从头像那进入后台并创建短信验证应用,获取到key跟secret 5.根据技术文档操作(initSDK方法写在setContentView上面) 6.关键:在有用到的Mo

android一键分享功能部分实现

为什么叫做部分实现呢,其实是我只实现一部分的分享。如新浪微博,那还有没去实现的是微信分享。还有一部分奇怪的问题:我QQ分享跟QQ空间的分享功能,我都没配置key那些都是原本集成就有的key也可以实现分享,谁清楚的麻烦详解下。 实现分享功能我们可以去www.mob.com这个网站集成。免费的,而且还有短信验证功能。等这分享研究完后就研究下短信验证功能。 开始实现步骤(新浪分享,以下是本人自己实现

Android我的二维码扫描功能发展史(完整)

最近在研究下二维码扫描功能,跟据从网上查阅的资料到自己勉强已实现扫描功能来一一介绍我的二维码扫描功能实现的发展历程: 首页通过网络搜索发现做android二维码扫描功能看去都是基于google的ZXing项目开发。 2、搜索怎么使用ZXing实现自己的二维码扫描:从网上下载ZXing-2.2.zip以及core-2.2-source.jar文件,分别解压两个文件。然后把.jar解压出来的整个c

android 带与不带logo的二维码生成

该代码基于ZXing项目,这个网上能下载得到。 定义的控件以及属性: public static final int SCAN_CODE = 1;private ImageView iv;private EditText et;private Button qr_btn,add_logo;private Bitmap logo,bitmap,bmp; //logo图标private st