版本相关-Android13

链接

targetSDK=33

  1. 如果AS的功能有问题(如无法智能提示)则升级AS。

  2. 升级了AS则AGP也要升级

    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
  3. 如果升级到AGP8.1,碰到android LintModelSeveirty requires Java 61, the current is 55那么jdk也要升级到17

    JDK的内部版本如下:

    1
    2
    3
    4
    49 = 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)

  4. kotlin与AGP是相互独立的,可以不用升级kotlin(kotlin-android-extensions在kotlin 1.8被remove了,升级到kotlin 1.8就得用findViewById或是ViewBinding了)

Android13

Android 13版本特性

相册权限

如果是 TargetSDK 在 Android 13 以下,不需要处理,如果在 Android 13 以及以上 ,需要增加申请权限

1
2
3
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />

链接:https://juejin.cn/post/7099762078977622053

通知

升级API相关问题