【Android AOSP开发】Android14模拟器编译、预装应用的组入、AVD镜像的编译与使用


前言

车载Android的开发,经常需要将应用预装进系统。
该文章记录Android14中模拟器的编译以及将应用预装进系统。


一、Android14代码获取与编译

Android14源码下载

使用清华镜像获取源码

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-14.0.0_r54 --depth=1
repo sync -c --no-tags
repo start master --all

Android14 车载模拟器编译

在Android源码根目录下执行:

source build/envsetup.sh
lunch sdk_car_x86_64-ap2a-userdebug
make -j16 // -j指定编译线程数,根据机器CPU的物理核心数/逻辑线程数来确定


二、预装应用的组入

1、在AOSP代码中新建目录用于存放要组入的apk及其mk文件
2、将apk放在新建的目录中,如果apk中有使用到so库,将apk解压后,将so文件也放到该目录中
3、编写Android.mk文件

LOCAL_PATH:= $(call my-dir)
##############################
include $(CLEAR_VARS)
# 要组入的模块名,在第4步中使用
LOCAL_MODULE := SampleApp
LOCAL_MODULE_CLASS := APPS
# app使用系统签名,如果使用app自身的签名,则配置为PRESIGNED
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_TAGS := optional
LOCAL_DEX_PREOPT := true

LOCAL_MODULE_PATH := $(TARGET_OUT_PRODUCT_APPS)

#apk path,这里放在Android.mk的同目录
LOCAL_SRC_FILES := ./Sample.apk
# 64位系统
LOCAL_MULTILIB := 64
# 需要同步组入so,这里将所有的so放在Android.mk的同目录中的libs中
JNI_LIBS :=
$(foreach FILE,$(shell find $(LOCAL_PATH
  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值