由于android p的代码不同于以往低版本的代码直接可以cp过去,而是在代码的编译同事check一下,多了这一个动作就导致p内置app的时候编译不过的问题,而且错误也是让人摸着头脑,特记录下以防再次出错并回忆学习。

1、对于没有库文件的APP可以直接放在package/app里面创建一个目录并相应写android.mk文件编译进系统里面,例如:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

# Module name should match apk name to be installed

LOCAL_MODULE := app_name

$(shell mkdir -p $(PRODUCT_OUT)/system/app/app_name )

$(shell cp $(LOCAL_PATH)/$(LOCAL_MODULE).apk $(PRODUCT_OUT)/system/app/app_name /)

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := platform

include $(BUILD_PREBUILT)

2、对于有库文件的APP上种方法则就不是很实用了,需要采取新的方法来编译。首先,如上一样在package/app里面创建一个文件夹,并把app以及lib库文件放到里面,再通过相应的android.mk文件进行编译。例:

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

# Module name should match apk name to be installed

LOCAL_MODULE := app_name

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES := $(LOCAL_MODULE).apk

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)

LOCAL_CERTIFICATE := PRESIGNED

LOCAL_PRIVILEGED_MODULE := true

LOCAL_MULTILIB := 32

include $(BUILD_PREBUILT)

include $(CLEAR_VARS)

LOCAL_MODULE := app定义的库文件名1

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES_32 := lib/armeabi-v7a/libapp_BaiduNaviApplib.so

LOCAL_SRC_FILES_32 := lib/armeabi-v7a/libapp_BaiduVIlib.so

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

LOCAL_MODULE_SUFFIX = .so

LOCAL_MULTILIB = first

include $(BUILD_PREBUILT)

include $(CLEAR_VARS)

LOCAL_MODULE := app定义的库文件名2

LOCAL_MODULE_TAGS := optional

LOCAL_SRC_FILES_32 := lib/armeabi-v7a/libapp_BaiduNaviApplib.so

LOCAL_SRC_FILES_32 := lib/armeabi-v7a/libapp_BaiduVIlib.so

LOCAL_MODULE_CLASS := SHARED_LIBRARIES

LOCAL_MODULE_SUFFIX = .so

LOCAL_MULTILIB = first

include $(BUILD_PREBUILT)

app定义的库文件名需要在device\mediatek\common\device.mk中去定义,如:

#For 3rd party NLP provider

PRODUCT_PACKAGES += app_name

PRODUCT_PACKAGES += app_name定义的库文件名

PRODUCT_PACKAGES += app_name定义的库文件名

ifneq ($(strip $(MTK_BASIC_PACKAGE)), yes)

ifneq ($(strip $(MTK_BSP_PACKAGE)), yes)

PRODUCT_PROPERTY_OVERRIDES += persist.mtk_nlp_switch_support=1

endif

endif

android 内置app,android9.0内置APP相关推荐

  1. android 9 电话录音,Android9.0的最大不爽:不能通话录音!国内用户闹情绪

    原标题:Android9.0的最大不爽:不能通话录音!国内用户闹情绪 前些天Android9.0正式版推送了,被命名为"安卓派",这些天不少手机厂商也在陆续行动,越来越多的机型可以 ...

  2. mtk使用android开关机动画,Android9.0 MTK 平板横屏方案修改(强制app横屏 + 开机logo/动画+关机充电横屏 + RecoveryUI 横屏)...

    文章较长建议先收藏再看 拆解步骤 1.app 强制横屏显示,无视 android:screenOrientation="portrait" 属性 2.屏幕触摸坐标修改为横屏 3.开 ...

  3. Android rom开发:mtk android9.0 开放预置app权限

    适用于mtk android 9.0 diff --git a/frameworks/base/services/core/java/com/android/server/pm/permission/ ...

  4. android launcher 字体大小,Android6.0 Launcher3 修改app字体大小

    在原生的Android6.0中,在修改了系统字体大小后,Launcher 3上的app字体大小没有改变,下面方法可以解决:--- a/packages/apps/Launcher3/src/com/a ...

  5. vivo刷android 9教程,vivo Android9.0系统公测:速度再次提升,功能酸爽

    最近朋友的vivo NEX手机收到系统的提示,可以进行基于Android 9.0 的 Funtouch OS 4.5 系统的更新.马上进行了更新,更新之后,在手机的体验上比之前提升了不少.朋友直呼,v ...

  6. 【内网星球3.0】红队之靶场集中营(聊聊都是哪60个靶场)

    2019年11月我们选择了知识星球,星球给我们带来了第一批忠实的粉丝,也带来了很多快乐的时光,今年因为主要精力放在培训上面,而忽略了星球,这也让很多星友很是失望,不过我们不会放弃星球. 目前星球大概可 ...

  7. 从源码解析-Android中Zygote进程是如何fork一个APP进程的

    zygote进程fork子进程 前言 强烈推荐 进程创建流程 APP启动第三方应用 startActivity startService sendBroadcast ContentResolver.q ...

  8. 太激动!Android修改全局字体样式,替换整个APP字体

    最近一直在如何全局修改app字体上困惑着,今天终于有了突破.我将搜集的资料进行了整理,现在提供给大家. 前面为分析,建议直接翻到最后看[个人中心设置]. 参考链接: Android应用使用自定义字体 ...

  9. 博睿数据App 3.0四大新功能来袭,大幅提升App用户体验可见性

    2021年8月5日,国内APM市场领导厂商博睿数据正式发布了Bonree App 3.0,该产品是博睿数据通过"数据链DNA"理念构建以用户为中心的IT运维体系,助力企业实现&qu ...

最新文章

  1. 在Linux下如何安装配置SVN服务
  2. 在动作观察,运动想象和站立和坐姿执行过程中解码脑电节律
  3. python3 zipfile模块 zip压缩解压
  4. JDK8中ConcurrentHashMap源码解析
  5. SAP Spartacus Visible Focus
  6. MySQL binlog三种模式
  7. 从零开始:什么是Makefile分析
  8. java 正则提取邮箱_如何用正则表达式提取一个网站里面的所有邮箱地址?
  9. Nginx集群之基于Redis的WebApi身份验证
  10. 老式计算机如何设置u盘启动,新旧主板BIOS设置U盘启动详细分析
  11. ios系统安装android,iPhone上安装Android系统详细步骤。
  12. android 2k屏分辨率是多少,手机2k屏幕是什么意思 2k屏幕几大问题
  13. Matlab 两条曲线间填充颜色,改变透明度
  14. 十年一轮回,不再设限
  15. linux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
  16. 越王勾践剑“千年不腐”传奇
  17. 基于中国剩余定理的秘密共享方案(miracl库)
  18. vc6.0到vs2015版本转换问题
  19. 哈尔滨苹果手机不开机怎么办
  20. python后端脚手架_flask-adminlte-scaffold是一个Python环境下的WEB后台管理系统脚手架...

热门文章

  1. java虚拟机 什么语言_什么是Java虚拟机?为什么Java被称为平台无关的编程语言...
  2. led透明屏生产厂家_LED透明屏与LED玻璃屏有何区别
  3. dsp指令ixh_第一章 DSP入门教程(非常经典).pdf
  4. Linux下远程访问mysql数据库
  5. JAVA之JVM调优-从eclipse开始
  6. Nginx之nginx.conf 配置文件(二)
  7. sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位
  8. 王卡为何解封40g显示服务器开拆,腾讯大王卡40G流量用完了怎么办 腾讯大王卡解封以及解封后流量收费介绍...
  9. linu怎么启动oracle,请问该如何在LINUX下启动ORACLE?
  10. android.mk 比较字变量,Android.mk的用法和基础