链接
- Android 13适配(Null大佬的):https://www.jianshu.com/p/e087c0d3b4a9#comments
如果AS的功能有问题(如无法智能提示)则升级AS。
-
Android Studio 版本 所需插件版本 Giraffe | 2022.3.1 3.2-8.1 Flamingo | 2022.2.1 3.2-8.0 Electric Eel | 2022.1.1 3.2-7.4 Dolphin | 2021.3.1 3.2-7.3 Chipmunk | 2021.2.1 3.2-7.2 Bumblebee | 2021.1.1 3.2-7.1 Arctic Fox | 2020.3.1 3.1-7.0 如果升级到AGP8.1,碰到
android LintModelSeveirty requires Java 61, the current is 55
那么jdk也要升级到17JDK的内部版本如下:
1
2
3
449 = Java 5 ; 50 = Java 6 ; 51 = Java 7 ; 52 = Java 8
53 = Java 9 ; 54 = Java 10
55 = Java 11 ; 56 = Java 12 ; 57 = Java 13 ; 58 = Java 14; 59 = Java 15 ; 60 = Java 16
61 = Java 17 ; 62 = Java 18 ; 63 = Java 19 ; 64 = Java 20最低版本 默认版本 备注 Gradle 8.0 8.0 如需了解详情,请参阅更新 Gradle。 SDK Build Tools 33.0.1 33.0.1 安装或配置 SDK Build Tools。 NDK 不适用 25.1.8937393 安装或配置其他版本的 NDK。 JDK 17 17 如需了解详情,请参阅设置 JDK 版本。 最低版本 默认版本 备注 Gradle 7.5 7.5 如需了解详情,请参阅更新 Gradle。 SDK Build Tools 30.0.3 30.0.3 安装或配置 SDK Build Tools。 NDK 不适用 23.1.7779620 安装或配置其他版本的 NDK。 JDK 11 11 如需了解详情,请参阅设置 JDK 版本。 如果用新的AS,则可以直接使用AS内置的JDK即可。在AS中设置:
Settings>Build,Execution,Deployment>Build Tools>Gradle>右侧Gradle JDK
里选中jbr-17
即可(jbr是指jetbrains runtime)kotlin与AGP是相互独立的,可以不用升级kotlin(
kotlin-android-extensions
在kotlin 1.8被remove了,升级到kotlin 1.8就得用findViewById
或是ViewBinding
了)
Android13
Android 13版本特性
相册权限
如果是 TargetSDK 在 Android 13 以下,不需要处理,如果在 Android 13 以及以上 ,需要增加申请权限。
1 | <uses-permission android:name="android.permission.READ_MEDIA_IMAGES" /> |