首页 > 其他分享 >Android 12 适配之 "Android:exported"

Android 12 适配之 "Android:exported"

时间:2023-08-08 11:36:46浏览次数:39  
标签:xml 12 适配 exported AndroidManifest Android

Android 12 适配之 "Android:exported"

build.gradle 中的 targetSDKVersioncompileSdkVersion 改为 31,对应 Android 12

build 项目报错

Apps targeting Android 12 and higher are required to specify an explicit value for android:exported when the corresponding component has an intent filter defined. See https://developer.android.com /guide /topics /manifest /activity -element#exported for details.

查看对应官网的解释

WX20230808-093417_2x

只要带有 intent-filter 标签的,就需要显式的指定 Android:exported 的值,activityreceiver

例如

QQ20230808-112339

方法 1

targetSDKVersioncompileSdkVersion 回退到 31 以下

方法 2

修改 AndroidManifest.xml 文件

将我们能改的 AndroidManifest.xml 文件中需要显式指定 Android:exported 的值都改掉,但是有一些三方库也没有针对 Android 12 做适配,由于在 Android build 过程中,会将所有的 AndroidManifest.xml 文件合并成一个文件,将其中的一些标签合并到一起
WX20230808-094451_2x

WX20230808-094641_2x

打开主项目的 AndroidManifest.xml 文件,查看 Merged Manifest,可以看到具体的报错和警告,发现有一个库:blockcanary 没有适配,这个库是用于检测程序卡顿的,看了一下最新的库都已经是 2017 年得了,只有先废弃,要是有需求的话再找替代的库

WX20230808-094833_2x

现在主项目和三方库的 AndroidManifest.xml 文件都没有问题了,再次运行成功。

标签:xml,12,适配,exported,AndroidManifest,Android
From: https://www.cnblogs.com/r1cardo/p/17613699.html

相关文章

  • Android协程带你飞越传统异步枷锁
    引言在Android开发中,处理异步任务一直是一项挑战。以往的回调和线程管理方式复杂繁琐,使得代码难以维护和阅读。Jetpack引入的Coroutine(协程)成为了异步编程的新标杆。本文将深入探讨AndroidJetpackCoroutine的使用、原理以及高级用法,助您在异步编程的路上游刃有余。什么是Coroutin......
  • 12.Job和CronJob
    Job和CronJob编排作业级应用JobJob控制器的应用编排机制如果说daemoset和deployment主要负责编排始终运行的守护进程类应用;而Job则是负责编排运行有结束时间的“一次性”任务。◼控制器要确保Pod内的进程“正常(成功完成任务)”地退出◼非正常退出的Pod可以根据需要重启,......
  • Siemens 西门子S7-1200 PLC模拟量控制变频器
    一、任务目标该任务是关于西门子1200PLC模拟量应用案例。西门子S7-1200PLC的模拟量功能可以控制电动阀、变频器等外部设备,也可以采集传感器的温度、压力、液位、流量等。本任务主要使用的是模拟量控制台达变频器从而控制电机的转速。二、任务描述某设备厂,需要对设备进行散......
  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP
    一对一音视频通话使用场景一对一音视频通话都需要稳定、清晰和流畅,以确保良好的用户体验,常用的使用场景如下:社交应用:社交应用是一种常见的使用场景,用户可以通过音视频通话进行面对面的交流;在线教育:老师和学生可以通过音视频通话功能进行实时互动,提高教学效率;远程协助:在某些工作场景......
  • F5 LTM 知识点和实验 12-使用规则和本地流量策略定制应用程序交付
    第十一章:iapp(忽略)第十二章:使用规则和本地流量策略定制应用程序交付用最简单的术语来说,iRule是在网络流量通过BIGIP系统时对其执行的脚本。其思想非常简单:规则使您能够编写简单的网络感知代码片段,这些代码以各种方式影响您的网络流量。无论您是希望以BIG-IP内置选项中目前无法提......
  • 微信小程序12 跳转,跳转时传参
    我们正常操作的话,肯定有很多页面之间的跳转,在微信小程序中navigator,跳转效果类似html中的a标签<navigatorurl="/pages/index/index">跳转到index</navigator>注意参数url指向要跳转的页面,本地跳转的话基本就是/pages/文件夹/文件名,没有后缀。这样点击标签后就会跳转......
  • Android 平台架构
    放一张官网的图各层级描述参考官网:https://developer.android.google.cn/guide/platform?hl=zh-cnHAL层出现的原因:......
  • Android 系统 映像文件
    通过Android拉取ASOP项目源码,配好各种环境后,编译出来的文件,有如下几个:通过Android拉取ASOP项目源码,配好各种环境后,编译出来的文件,有如下几个:boot.img包含内核启动参数、内核等多个元素ramdisk.img小型的文件系统,是Android系统启动的关键system.imgAndroid系统......
  • 【金九银十面试冲刺】Android岗面试题每日分享——Java篇
    一、Java异常机制中,异常Exception与错误Error区别这道题想考察什么?在开发时需要时候需要自定义异常时,应该选择定义Excption还是Error?编写的代码触发Excption或者Error分别代表什么?考察的知识点Java异常机制考生应该如何回答在Java中存在一个Throwable可抛出类,Throwable有两个重要的......
  • AP5126 DC-DC降压恒流 LED摩托电动汽车灯IC 同款LN2576/LN2556
    产品描述 AP5126是一款PWM工作模式,高效率、外围简单、内置功率管,适用于12-80V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.2A。AP5126可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮/循环模式。AP5126工作频率固定在140KHZ,同时内置抖频电......