Android系统源码开发系列教学视频链接:

Android 10.0 AOSP源码编译:

AOSP源码开发环境搭建教学视频-百问100ask

Android系统 10.0 AOSP源码编译--CSDN程序员研修院

Android 10.0 根文件系统和编译系统:

Android根文件系统和编译系统教学视频-百问100ask

Android 10.0 根文件系统和编译系统-CSDN程序员研修院


前言

   在Android 12源码升级适配是, 需要内置各种第三方APK, 如搜狗输入法, FIrefox等,使用Android9上的Android.mk进行编译, 发现会报错。


出错信息

FAILED: out/target/common/obj/APPS/SogouInputMi_intermediates/enforce_uses_libraries.status
/bin/bash -c "(rm -f out/target/common/obj/APPS/SogouInputMi_intermediates/enforce_uses_libraries.status ) && (build/soong/scripts/manifest_check.py         --enforce-uses-libraries        --enforce-uses-libraries-status out/target/common/obj/APPS/SogouInputMi_intermediates/enforce_uses_libraries.status        --aapt out/host/linux-x86/bin/aapt                                 device/rochchip/rk3399/common/apps/SogouInput_xiaomi/SogouInputMi.apk )"
error: mismatch in the <uses-library> 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: [org.apache.http.legacy]
        - tags in the manifest (device/rochchip/rk3399/common/apps/SogouInput_xiaomi/SogouInputMi.apk):
                uses-library-not-required:'org.apache.http.legacy'
note: the following options are available:
        - to temporarily disable the check on command line, rebuild with RELAX_USES_LIBRARY_CHECK=true (this will set compiler filter "verify" and disable AOT-compilation in dexpreopt)
        - to temporarily disable the check for the whole product, set PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true in the product makefiles
        - to fix the check, make build system properties coherent with the manifest
        - see build/make/Changes.md for details

解决方法

修改Android.mk,添加LOCAL_ENFORCE_USES_LIBRARIES := false,

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE := SogouInputMi
LOCAL_SRC_FILES := $(LOCAL_MODULE).apk
LOCAL_PREBUILT_JNI_LIBS := $(subst $(LOCAL_PATH)/,,$(wildcard $(LOCAL_PATH)/lib/arm64-v8a/*.so))

LOCAL_PRIVILEGED_MODULE := true
LOCAL_OVERRIDES_PACKAGES := LatinIME
LOCAL_CERTIFICATE := PRESIGNED
#LOCAL_CERTIFICATE := $(DEFAULT_SYSTEM_DEV_CERTIFICATE)

LOCAL_ENFORCE_USES_LIBRARIES := false

include $(BUILD_PREBUILT)

Android 12 内置APK mismatch in the <uses-library> tags相关推荐

  1. Android 12 内置原生壁纸下载

    关注下方公众号,回复 壁纸 领取更多高清壁纸 下载方式 长按二维码关注 code小生 回复[壁纸]立刻获取高清壁纸 Surface 内置原生壁纸下载 Android 11 内置原生壁纸!速度来取

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

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

  3. Android 12 内置系统默认动态壁纸(视频资源)实现

    1.动态壁纸的实现 新建APP 项目 实现 WallpaperService /*** 实现壁纸服务 */ public class MagicWallpaper extends WallpaperS ...

  4. Android 系统工程中内置APK

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

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

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

  6. 配置Android Studio内置jre的环境变量

    下载Android Studio时,包括jre.将这个jre配置过环境变量后,就可以在全局使用了.但是和官网安装jre的环境配置略有不同. 图一  jre官网下载,安装后的目录 图二  Android ...

  7. Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标准接口. 2.得到上一级文件夹目录 3.得到该目录的所有文 ...

  8. android 获取sdcard 禁用sdcard,Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径 Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标 ...

  9. android 人脸识别demo,Android Camera 内置人脸识别的Demo

    CameraFace Android Camera 内置人脸识别的Demo 通过Android源生API支持的人脸识别FaceDetection,获取到脸部矩形坐标,左右眼坐标,嘴坐标通过View动态 ...

最新文章

  1. 有一台电脑怎么挣钱_大聪明,双十一我想6000元配置一台能畅玩主流游戏的电脑,应该怎么搭配?...
  2. python中怎么比较两个列表-python中如何比较两个列表不同
  3. c#自定义事件的使用方法
  4. 开发Adobe AIR的原生扩展
  5. mac 电脑连接不上github_Mac版爱思助手【手机投屏直播】工具使用教程
  6. 【人脸识别】基于matlab小波不变矩人脸识别【含Matlab源码 1355期】
  7. MySQL Client/Server Protocol
  8. 【frida】lxhToolHTTPDecrypt安装使用问题
  9. 什么是决策!决策的定义!决策的本质!大数据决策定义!
  10. 【WebStorm学生认证】如何用学生邮箱进行JetBrains学生认证
  11. 我的梦想是成为一名计算机程序员英语怎么说,I dream of becoming a programmer in the future 我梦想将来当一名程序员...
  12. 修改表结构ALTER TABLE
  13. 支付宝APP支付扫码支付
  14. 【社交网络分析】映射主题网络:从两极分化的人群到社区集群(一)
  15. matlab求基音频率,语音中提取基音频率matlab程序.doc
  16. 建筑施工复习资料-立杆基础
  17. 门徒Disciples体系:致力于成为“DAO世界”中的集大成者。
  18. selenium打开chrome浏览器无痕模式
  19. 课程作业2-大一纯网页课程作业——垃圾分类网站设计
  20. 驮运Piggy Back

热门文章

  1. 对话设计黑客社区架构师Shadow#MiX-Talk 001
  2. java-获取剪切板的内容代码
  3. android (4)
  4. STM32C8T6+RGB彩灯(驱动芯片WS28811、PWM两种调试方法)
  5. 2303. 计算应缴税款总额
  6. kafka学习总结(含java生产者、消费者、Topic操作代码)
  7. IE11无法显示此页的问题
  8. 动作识别经典C3D论文Learning Spatiotemporal Features with 3D Convolutional Networks的介绍
  9. js 16转10进制方法
  10. LED拼接显示屏的某一块黑屏