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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.05 07:52:05