#Android.mk配置的问题

error: mismatch in the tags between the build system and the manifest: - required libraries in build system: [] vs. in the manifest: [] - optional libraries in build system: [] vs. in the manifest: [androidx.window.extensions, androidx.window.sidecar]

你可能会遇到类似问题:其实Android 12 对 应用预装 会强制进行检查,所以当应用有这个引用,但是mk配置里没做相关配置,就会出现上面的问题。

解决办法:

  • 第一种:忽略检查

LOCAL_ENFORCE_USES_LIBRARIES := false

  • 指明使用的库,应用申明的都要写,中间用空格隔开

LOCAL_OPTIONAL_USES_LIBRARIES := org.apache.http.legacy androidx.window.extensions

FAQ:
关于APP<uses-library> 的使用情况查看:使用aapt 工具,可以查看到使用情况

aapt dump badging xxx.apk

#安装包(分裂包/分离包)的问题

对于Google的以及一些上架GooglePlay的应用,如果使用了 Android APP bundle 方式打包的,那么获取到的安装包基本都是那种分裂包/分离包,即原来一个完整的apk,将里面的适配UI资源,语言适配,so包适配等都单独打成一个apk包,从而GooglePlay在安装时,会根据设备的情况进行选装这样子,下面一张Google Docs 的分裂包/分离包压缩包,感受下:


所以,对于单APK的传统配置,这种分离包,且有依赖关系的,无法配置,所以一个比较可行的解决办法就是,寻找老一点的版本,没有做分裂包/分离包支持的版本,像这个网站就是个不错的选择:

https://www.apkmirror.com/

类似这样GooglePlay App的镜像下载网站,下载下来的单独APK文件,也不是绝对完全的,因为有的较新的版本,虽然是一个整合的完整的版本,但是却有签名缺失的情况

这种情况 adb install 可以安装,但是系统代码内预置却无法安装

补充:
查看apk 签名证书的信息:利用keytool 工具

keytool -printcert -jarfile …/…/xxxxx.apk

执行以上指令就会显示一些apk 的签名信息,当然keytool工具依赖 java环境

#一些谷歌开发的三方APP 谷歌无法登录的问题

一些谷歌开发的APP,同时需要谷歌登录的APP,你可能会出现登录谷歌服务失败的问题,如果已经排除了网络的问题
那么出现的问题可能是 安装包谷歌签名出了问题

  • apk包本身谷歌签名问题

    通过keytool -printcert -jarfile …/…/xxxxx.apk,查看apk的签名,一般谷歌签名是这些信息:

    所有者: CN=Android, OU=Android, O=Google Inc., L=Mountain View, ST=California, C=US
    发布者: CN=Android, OU=Android, O=Google Inc., L=Mountain View, ST=California, C=US

  • 如果包本身签名没问题,那么就检查Android.mk的签名配置
    正确 -->     LOCAL_CERTIFICATE := PRESIGNED  使用包的自己签名
    错误 -->     LOCAL_CERTIFICATE := platform  使用平台签名,也即会覆盖掉原apk包的签名

MTK Android12 内置APK三方应用问题小结相关推荐

  1. 改版本号,型号,内置apk,白名单,后台不可清除,不可卸载

    改版本号就在项目下的的ProjectConfig.mk里面有宏FREEME_PRODUCT_INFO_SW_VERNO,看着手机里的版本号也可以定位,然后换就是了.型号也是在这里面定位比如FREEME ...

  2. Android 系统工程中内置APK

    有些时候需要将一些自已写的apk内置到系统,也就是第三方内置.内置的原因一部是让apk拥有系统级权限,一部分为了内置apk定制刷机包. 系统级: 1.先在package/apps中创建一个文件夹,如H ...

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

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

  4. android预置第三方apk,android 内置APK成系统应用

    一. 这种方法必须要自己编写Android.mk文件(关于Android.mk可以参考),在研发中,自己有源码时,可以将APK的源码包置于Android源码中(比如:alps/package/apps ...

  5. mt6761平台 源码内置APK报错“/lib/xxxx.so“ not found

    内置到安卓系统里的APP运行失败,抓取log有以下类似的报错时: lang.UnsatisfiedLinkError: dlopen failed: library "/system/app ...

  6. Android 12 内置APK mismatch in the <uses-library> tags

    Android系统源码开发系列教学视频链接: Android 10.0 AOSP源码编译: AOSP源码开发环境搭建教学视频-百问100ask Android系统 10.0 AOSP源码编译--CSD ...

  7. Android S内置APK时AndroidManifest使用uses-library编译报错

    (1)安装或编译出现的错误 Google关于这方面在Android S的改动有文档输出,可以参考如下:Dexpreopt 和 uses-library 检查. 此项报错主要是构建系统在Android. ...

  8. android 内置apk方法,Android预置Apk方法

    因为工作需要,经常要开发和合入系统App,所以在此开篇作为收集和记录Android合入系统应用的方法,以备日后查阅. 一.预置apk方法 Case 1:如何将带源码的APK预置进系统 在 packag ...

  9. android adb将内置apk删除,如何使用adb从多个连接的设备卸载APK?

    这是一个简单的脚本,用于在我的所有设备上执行adb命令,应该在Linux和MacOsX下运行. 您可能需要使其适应您的开发环境. #!/bin/bash # Script adb+ # Usage # ...

最新文章

  1. 循环IRNNv2Layer实现
  2. 让瓶颈暴露--监测你的SQL SERVER
  3. oracle视图能增删改,oracle视图的增删改
  4. Freemarker商品页面静态化
  5. 2017年最新基于Bootstrap 4 的专业、多用途响应式布局的系统模板
  6. 搜索引擎优化系统知名乐云seo_seo技术出名 乐云seo:如何进行搜索引擎优化?
  7. Vue 安装 live-server
  8. 经典故障:四个雷,3*2*2*3种随机方法的特殊恢复案例
  9. python多进程间通信_Python 多进程编程之 进程间的通信(Queue)
  10. 大数据分析面临哪些困境
  11. 五笔字根表识别码图_怎么学五笔 五笔字根表键盘图 【详细介绍】
  12. 哈理工OJ1219——结构体
  13. 51汇编——矩阵键盘
  14. Java实现第九届蓝桥杯分数
  15. python开发cms企业官网用python php_基于Django的Python CMS
  16. 10分钟带你进入Swagger的世界,快来看一看吧
  17. 计算 变异系数 标准差 标准偏差 相关系数 平滑指数 回归系数等C++ 模板类
  18. Namesilo转出域名到US Domain Center美国域名注册商
  19. 《AngularJS深度剖析与最佳实践》一2.10 承诺
  20. Word中怎么批量修改所有表格样式

热门文章

  1. 牛客每日练习----珂学送分,捡石头,良神爱购物
  2. 外籍人士当内资公司法人
  3. 2012matlab模拟题及答案,MATLAB语言及应用-A卷_2012及答案
  4. 简单的爬取中国天气网某个城市七天的天气预报数据
  5. 每天学习写论文——Day40 Word编辑论文格式遇到的问题与解决方法
  6. 树莓派 video4linux,用树莓派做 RTMP 流直播服务器,可推送至斗鱼直播
  7. 骨传导耳机十大品牌排名,其中最值得买的五款骨传导耳机
  8. Golang 新手入门教程(二):Go 常用开发工具介绍
  9. 拉链表开链 | 拉链表闭链 | 拉链表断链
  10. XLSX + VUE获取表格内容,实现下载模板、导入表格、导出表格功能