最新项目需要升级Android 12,关于Android 12的新特性,大家可以参考Android 12 新特性预览,对于我们开发者来说,必须要适配的两点是:android:exported 和 SplashScreen 。此处我们重点讲一下android:exported
根据官方的介绍,从 Android 12 (即TargetSDK 31)开始,四大组件如果使用了 intent-filter, 但是没显性质配置 exported App 将会无法安装,甚至会出现编译不通过。
android:exported
的主要作用是,设置 Activity 是否可由其他应用的组件启动, “true” 则表示可以,而“false”表示不可以。并且,启动的Activity就需要设置 exported 为 true。
然而,对于大多数的Android项目来说,我们可能会遇到下面的情况:
- 如果出现问题的是第三方远程依赖,并且对方并没有提供源码和更新,你就无法直接修改;
- 如果第三方依赖太多,查找哪些出了问题十分费时费力。
为此,使用脚本的方式是最方便的。修改时,我们只需要app/build.gradle中添加下面的脚本即可,下面是不同版本的Gradle的的脚本修改android:exported的情况。
gradle:3.4.3 以下版本关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?