Lineageos 22.1(Android 15)预制APK

简单预制

1.vender目录下新建apps/Myapp文件夹

bash 复制代码
cd vendor
mkdir apps
cd apps
mkdir Myapp

2.Myapp放入预制的Apk文件并且编写Android.bp

目录结构

Android.bp文件内容

c 复制代码
android_app_import {
    name: "MyApp",

    // this needs to be a privileged application
    privileged: true,

    // Make sure the build system doesn't try to resign the APK
    dex_preopt: {
        enabled: false,
    },

    arch: {
        arm: {
            apk: "MyApp.apk",
        },
        arm64: {
             apk: "MyApp.apk",
        },
        x86: {
               apk: "MyApp.apk",
        },
        x86_64: {
                apk: "MyApp.apk",
        },
    },
   certificate: "platform",

}

3.添加对应的PRODUCT_PACKAGES

pixel3设备对应的是/vendor/google/blueline/blueline-vendor.mk

添加如下规则

c 复制代码
PRODUCT_PACKAGES += \
	MyApp \

4.编译

bash 复制代码
brunch blueline

编译完成后就可以找到编译之后的apk了

相关推荐
ansondroider10 分钟前
Android adb 安装应用失败(安装次数限制)
android·adb·install
艾小逗2 小时前
uniapp中检查版本,提示升级app,安卓下载apk,ios跳转应用商店
android·ios·uni-app·app升级
tangweiguo030519874 小时前
Android Kotlin ViewModel 错误处理:最佳 Toast 提示方案详解
android·kotlin
火柴就是我4 小时前
android 基于 PhotoEditor 这个库 开发类似于dlabel的功能_2
android
每次的天空5 小时前
Android学习总结之Java篇(一)
android·java·学习
8931519606 小时前
Android开发Glide做毛玻璃效果
android·glide·android开发·android教程·glide做毛玻璃效果
whysqwhw6 小时前
DRouter代码走读
android
人生游戏牛马NPC1号7 小时前
学习Android(五)玩安卓项目实战
android·kotlin
前行的小黑炭9 小时前
Android Lifecycle代码分析:为什么使用;注解的方式为什么过期?源码分析;状态与事件
android
和煦的春风9 小时前
案例分析 | SurfaceFlinger 大片Runnable引起的卡顿
android·linux