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)

最近更新

  1. TCP协议是安全的吗?

    2024-04-30 11:50:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-30 11:50:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-30 11:50:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-30 11:50:02       20 阅读

热门阅读

  1. Django orm高级用法以及查询优化

    2024-04-30 11:50:02       13 阅读
  2. node服务器——处理原始的请求流

    2024-04-30 11:50:02       13 阅读
  3. UNIXRTC

    2024-04-30 11:50:02       11 阅读
  4. 基于SpringBoot的企业客户管理系统源码数据库

    2024-04-30 11:50:02       12 阅读
  5. 4- 29

    4- 29

    2024-04-30 11:50:02      12 阅读
  6. Python 连接 Oracle 数据库加入超时处理机制

    2024-04-30 11:50:02       8 阅读
  7. 字符串分割成List的几种方式

    2024-04-30 11:50:02       13 阅读
  8. Managing Digital Design and Web Development MANG6531

    2024-04-30 11:50:02       11 阅读
  9. 前端调用WebSocket协议接口获取数据

    2024-04-30 11:50:02       13 阅读
  10. 使用 Ant Design Vue踩过的那些坑

    2024-04-30 11:50:02       16 阅读
  11. 20240427-线程基础-结束线程

    2024-04-30 11:50:02       12 阅读
  12. C++:初始C++

    2024-04-30 11:50:02       9 阅读