Flutter项目运行报错::stripe_android:compileDebugJavaWithJavac执行失败求助
解决方案:解决Flutter项目中stripe_android编译报错
invalid source release:17的问题 方法1:升级项目Java版本配置
- 打开Flutter项目的
android/app/build.gradle文件,修改compileOptions和kotlinOptions的版本为17:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } }
- 同时修改项目根目录
android/build.gradle中的gradle插件版本(需支持Java 17,比如7.4.2及以上):
buildscript { ext { kotlin_version = '1.8.22' gradle_version = '7.4.2' } dependencies { classpath "com.android.tools.build:gradle:$gradle_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
方法2:配置Android Studio的JDK版本
- 打开Android Studio,依次点击
File > Project Structure > SDK Location - 在
JDK location选择已安装的JDK 17,若未安装则点击Download JDK下载OpenJDK 17 - 点击右上角
Sync Project with Gradle Files同步项目
方法3:降级stripe_android插件(临时方案)
若暂时不想升级Java版本,可在pubspec.yaml中指定兼容低版本的插件版本:
dependencies: stripe_android: ^10.7.0
执行flutter pub get同步依赖,注意此版本可能缺失新特性,优先推荐升级Java版本。
方法4:检查gradle.properties配置
打开项目根目录的android/gradle.properties,确保没有强制指定低版本JDK的配置:
# 若存在此行,移除或修改为JDK 17的路径 # org.gradle.java.home=/path/to/old/jdk
内容的提问来源于stack exchange,提问作者Bhargav Wallis
相关产品推荐
相关产品推荐

