Android开发工具视频Android 12(S)准备
适配步骤
-
下载最新的Android studio工具,点我到官网下载最新的吧!
-
最新版的studio规定jdk使用必须至少11,所以请移步下载jdk吧,我用的是jdk16,点我跳转下载jdk
-
wrapper文件夹下面的gradle.properties里面的gradle地址建议用7以上,如下:
https\://services.gradle.org/distributions/gradle7.0.0-bin.zip
同时,也建议根目录下的build.gradle用的plugin插件也用7.0以上,如下:
dependencies {
classpath 'com.android.tools.build:gradle:7.0.1'
}
- 最后就是升级你的编译、目标版本为31即可,以及你的第三方插件和官方的androidx和kotlin相关的,该升级的就升级吧
可能会引入的问题
-
升级可能会导致之前的插件无法使用,如apply 'maven’提示找不到maven插件,原因是7.0以上的gradle插件里面没有maven插件,如需要上传到maven仓库,需要gradle的其他插件方法,这个后续在记录吧!
-
Android 12规定在Androidmanifest.xml里面的四大组件在声明时,必须显示声明export属性,不能不写;
添加小知识点
在Android 11,为了限制应用通过前台服务(Foreground Service)访问摄像头和麦克风数据,否则无法访问:
<service
android:name="ExampleForegroundService"
android:foregroundServiceType="microphone|camera|location|...">
</service>
Android S(12)系统行为变更说明
主要区别在Android S上的特性问题,我们在开发时需要注意的事项,在不同的目标设备上会出现不同反应,具体变更如下:
自己说的再多,不如官方说明更权威:
https://developer.android.google.cn/about/versions/12/summary