链接^android13
- 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" /> |