内置第三方app算是基本的常用需求,每个项目总会需要内置那么一两个,下面看看如何内置app

  1. 新建文件夹(源码目录下,位置任意,但是不能放太深不然刚开始编译遍历android.mk的时候无法遍历到) 命名app的名字(这样方便查找),将要内置的app放入文件夹中。
  2. 在新建文件夹中添加空文件,文件名Android.mk ,在文件中添加(以google拼音输入法为例)
#将当前的路径赋值给LOCAL_PATH
LOCAL_PATH := $(call my-dir)#具体什么意思不懂,但是其他的每份Android.mk都有这句就借鉴过来了
include $(CLEAR_VARS)
#定义模块的名称,一般就是app的名字
LOCAL_MODULE := GoogleInput
#要在哪总版本下编译,可选择值有user eng tests optional,optional表示任意版本都编译
LOCAL_MODULE_TAGS := optional
#源app的位置
LOCAL_SRC_FILES := GoogleInput.apk
#定义编译完成之后的类型:除了APPS,还有ETC,EXECUTABLES(.bin)SHARED_LIBRARIES(.so) 等选择值
LOCAL_MODULE_CLASS := APPS
#定义编译完成之后模块的后缀
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)#添加lib文件的引用,使用LOCAL_PREBUILT_JNI_LIBS列出所有so的路径,不要忘记使用@。@标识符会将apk中的so抽离出来build进apk同级目录下的lib文件夹中,可根据CPU 的(TARGET_ARCH)不同类型对SO  进行处理。
LOCAL_PREBUILT_JNI_LIBS := \@lib/armeabi-v7a/liben_data_bundle.so \@lib/armeabi-v7a/libgnustl_shared.so \@lib/armeabi-v7a/libhmm_gesture_hwr_zh.so \@lib/armeabi-v7a/libhwrword.so \@lib/armeabi-v7a/libpinyin_data_bundle.so#定义编译之后的位置
LOCAL_MODULE_PATH := $(TARGET_OUT)/app
#定义使用原app签名可用选择项platform,shared,media
LOCAL_CERTIFICATE := PRESIGNED
#不进行odex化
LOCAL_DEX_PREOPT := false#具体什么意思不懂,但是其他的app每份Android.mk都有这句就借鉴过来了
include $(BUILD_PREBUILT)
  1. 最后一步 将PRODUCT_PACKAGES += GoogleInput 加入的能的系统编译的的.mk中。PRODUCT_PACKAGES后跟的是模块名称

最最后全编验证

android系统内置第三方app相关推荐

  1. Android系统内置第三方输入法

    Android系统内置第三方输入法 一.添加APK进系统目录 1.1  package/目录下创建子目录,例如:package/inputmethod/SogouInput 1.2 将下载好的输入法A ...

  2. Android 内置第三方app

    这篇文章将给大家介绍如何在Android系统内置Android app,这里以Android9.0,手机设备Piexl一代为例.没有搭建编译环境的可以看这一篇Android系统编码编译 一.环境准备 ...

  3. android-10.0.0_r1安卓系统内置第三方app

    笔记 步骤 在package/apps/目录下创建相应地文件夹如:MyApp 在build/make/target/product/core.mk加入该Module名字 再进行整体的make既可以 d ...

  4. android内置第三方APP为系统应用,第三方APP内置到/system/app目录下报错java.lang.UnsatisfiedLinkError,so文件不加载

    项目场景: 在无系统签名的情况下,将第三方APP内置到/system/app目录下,可以将第三方应用变为系统应用,用户无法直接卸载.不过前提是手机需要root. 问题描述 使用es文件管理工具将第三方 ...

  5. android百度输入法源码,Android内置第三方输入法

    Android内置第三方输入法 本篇讲诉如何再安卓源码中内置第三方输入法,并设为默认输入法启动,以及过程中可能引起的一些其他系统Bug处理: 内置输入法关联源码 各第三方输入法ID 以讯飞为例内置方法 ...

  6. mtk android apk lib,Android MTK 拷贝第三方App 内置apk文件到系统目录

    MTK 的第三方App文件或者so库,都存在在Vendor目录下面 vendor\retch\thirdapp 我们要实现App 的拷贝,可以在pacakage\apps 下面去新建一个文件夹Retc ...

  7. 【Android 12 AOSP学习】Android内置第三方apk到系统

    这篇文章将介绍如何在Android系统中内置第三方apk 一.准备工作 编译好的Android源码 Android apk文件:也就是安卓应用安装包 二.步骤 (1)在源码packages/apps目 ...

  8. android app 提高级别,android 关于提高第三方app的service优先级

    本博客仅仅要没有注明"转".那么均为原创,转贴请注明本博客链接链接 基本上大家都知道提高service优先级能够在非常大程度上让你的service免于由于内存不足而被kill,当然 ...

  9. android 关于提高第三方app的service优先级

    本博客仅仅要没有注明"转".那么均为原创,转贴请注明本博客链接链接 基本上大家都知道提高service优先级能够在非常大程度上让你的service免于由于内存不足而被kill,当然 ...

  10. 魅族系统应用卸载 adb卸载/禁用Android系统内置应用

    1.手机通过USB连接电脑, 择选传输文件 2.手机端通过->设置->关于手机->版本号, 快速点击几次版本号处(Flyme 8.xx)开启开发者模式 3.手机端通过->设置- ...

最新文章

  1. 24CSS3中的动画
  2. 电流如何在导线中传播
  3. 360金融产品总监赵鑫:互金产品经理应该关心这些东西
  4. 如何查看jar包里的源码
  5. LiveVideoStackCon 一次全新的尝试,错过了就是一辈子
  6. excel查标准正态分布_终于搞清楚正态分布、指数分布到底是个啥了
  7. SAP JAM tag Cloud
  8. pythondatetime_Date
  9. 找出不是两个数组共有的元素
  10. HihoCoder - 1483 区间最值
  11. POJ 3756 多边形内角和
  12. realmex7pro能用鸿蒙系统吗,realmex7pro有nfc吗-realmex7pro支持红外遥控功能吗
  13. 详解离线安装Python库
  14. 项目导入mysql驱动包---简单例子
  15. 浅谈MyBatis持久层框架
  16. 服务器修复工具,服务器加固工具
  17. 比特大陆60天 :夺权、立威下的疯狂裁员
  18. 地壳中元素含量排名记忆口诀_地壳含量_地壳中元素含量排名口诀
  19. 一种实用的BOOST电路_UC3842升压设计
  20. 基因序列 深度学习Deep Learning for Genomics: A Concise Overview

热门文章

  1. VSCODE + 搜狗输入法,文字突然变成了繁体字,为什么?
  2. ubuntu 输入法莫名其妙变繁体
  3. 幼儿园数学目标_幼儿园数学活动目标的制定
  4. 常见For 循环优化方式总结——提高效率小妙招
  5. android 数据结构详情,Android数据结构与算法(一):基础简介
  6. 思科1242 AP无法连接到无线控制器
  7. AUTOCAD——窗口缩放
  8. Tongweb 7 集中管理工具
  9. 原型工具axure7.0
  10. 宝塔linux面板什么用,宝塔面板干什么用的呢?