添加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
相关产品推荐
相关产品推荐

