MTK Android.mk 预置应用out下生成,但桌面不加载显示

2024-04-29 18:20

本文主要是介绍MTK Android.mk 预置应用out下生成,但桌面不加载显示,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

预置第三方APK:

prebuilts

xxx.apk

android.mk

lib文件

# android.mk具体配置如下:
include $(CLEAR_VARS)   //必须先定义LOCAL_PATH 变量,此变量表示源文件的位置。编译系统提供的宏函数 my-dir 将返回当前目录(Android.mk 文件本身所在的目录)的路径。
LOCAL_MODULE                    := Sample  //变量存储要编译的模块的名称。每个模块中使用一次此变量,每个模块名称必须唯一,且不含任何空格
LOCAL_MODULE_TAGS               := optional  //user eng tests optional ;   user: 指该模块只在user版本下才编译    eng: 指该模块只在eng版本下才编译      tests: 指该模块只在tests版本下才编译    optional:指该模块在所有版本下都编译
LOCAL_MODULE_CLASS              := APPS
LOCAL_MODULE_SUFFIX             := $(COMMON_ANDROID_PACKAGE_SUFFIX)   //module的后缀
LOCAL_MODULE_PATH               := $(TARGET_OUT_VENDOR)/operator/app  //apk 安装路径
LOCAL_SRC_FILES                 := $(LOCAL_MODULE).apk   //变量必须包含要编译到模块中的 C 和/或 C++ 源文件列表

LOCAL_CERTIFICATE               := PRESIGNED //PRESIGNED 表示apk签名使用原来签名 platform 表示使用系统签名  无特殊情况一般使用PRESIGNED 
LOCAL_PRIVILEGED_MODULE         := true   //决定了其编译后的在ROM中的安装位置: 如果不设置或者设置为false,安装位置为system/app; 如果设置为true,安装位置为system/priv-app。 
LOCAL_PROPRIETARY_MODULE        := true
LOCAL_MULTILIB                  := both  //变量配置32位、64位构建(会覆盖全局的TARGET_PREFER_32_BIT)。其值可选择:

=========以下这些是最重要配置:导引外面的lib文件,这些lib文件需反编译apk拿取到

//"both": build both 32-bit and 64-bit.
//"32": build only 32-bit.
//"64": build only 64-bit.
LOCAL_PREBUILT_JNI_LIBS_arm     := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/lib/armeabi/*.so))  
LOCAL_PREBUILT_JNI_LIBS_arm64   := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/lib/arm64-v8a/*.so))

LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk

include $(BUILD_PREBUILT)

这篇关于MTK Android.mk 预置应用out下生成,但桌面不加载显示的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

使用python生成固定格式序号的方法详解

《使用python生成固定格式序号的方法详解》这篇文章主要为大家详细介绍了如何使用python生成固定格式序号,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... 目录生成结果验证完整生成代码扩展说明1. 保存到文本文件2. 转换为jsON格式3. 处理特殊序号格式(如带圈数字)4

Java使用Swing生成一个最大公约数计算器

《Java使用Swing生成一个最大公约数计算器》这篇文章主要为大家详细介绍了Java使用Swing生成一个最大公约数计算器的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下... 目录第一步:利用欧几里得算法计算最大公约数欧几里得算法的证明情形 1:b=0情形 2:b>0完成相关代码第二步:加

MyBatis延迟加载与多级缓存全解析

《MyBatis延迟加载与多级缓存全解析》文章介绍MyBatis的延迟加载与多级缓存机制,延迟加载按需加载关联数据提升性能,一级缓存会话级默认开启,二级缓存工厂级支持跨会话共享,增删改操作会清空对应缓... 目录MyBATis延迟加载策略一对多示例一对多示例MyBatis框架的缓存一级缓存二级缓存MyBat

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放

Java 缓存框架 Caffeine 应用场景解析

《Java缓存框架Caffeine应用场景解析》文章介绍Caffeine作为高性能Java本地缓存框架,基于W-TinyLFU算法,支持异步加载、灵活过期策略、内存安全机制及统计监控,重点解析其... 目录一、Caffeine 简介1. 框架概述1.1 Caffeine的核心优势二、Caffeine 基础2

使用Node.js和PostgreSQL构建数据库应用

《使用Node.js和PostgreSQL构建数据库应用》PostgreSQL是一个功能强大的开源关系型数据库,而Node.js是构建高效网络应用的理想平台,结合这两个技术,我们可以创建出色的数据驱动... 目录初始化项目与安装依赖建立数据库连接执行CRUD操作查询数据插入数据更新数据删除数据完整示例与最佳

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码