You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

添加photo_manager包后出现Kotlin编译错误求助

解决photo_manager编译错误:Unknown Kotlin JVM target: 21

这个错误是因为photo_manager包要求Kotlin的JVM目标版本为21,但你的项目当前配置不支持这个版本,或者Android Gradle插件版本太低。下面是几个可行的解决办法:

  • 升级Android Gradle插件和Kotlin版本
    打开项目的android/build.gradle文件,修改以下配置:

    buildscript {
        ext.kotlin_version = '1.9.20' // 升级到兼容JVM 21的版本
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            // 升级到支持JVM 21的Gradle插件版本,比如8.2.0及以上
            classpath 'com.android.tools.build:gradle:8.2.0'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    
  • 指定项目JVM目标为21
    在android/app/build.gradle文件中添加Kotlin编译选项:

    android {
        // 其他已有配置...
        kotlinOptions {
            jvmTarget = '21'
        }
    }
    
  • 降级photo_manager版本
    如果不想升级Gradle和Kotlin,可以换用不要求JVM 21的旧版本。修改pubspec.yaml:

    dependencies:
      photo_manager: ^2.7.0 # 替换为兼容的旧版本,可根据实际情况调整
    

修改完成后,依次执行flutter clean、flutter pub get,然后重新编译项目即可。

内容的提问来源于stack exchange,提问作者Rex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 20:12:34