解决“Execution failed for task ':path_provider_android:compileDebugJavaWithJavac'”

1,441 阅读1分钟

flutter新建项目,使用最新版本Android Studio时,项目中如果引用了某些插件,会报错误:

Execution failed for task ':path_provider_android:compileDebugJavaWithJavac'. > Could not resolve all files for configuration ':path_provider_android:androidJdkImage'. > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}. > Execution failed for JdkImageTransform: C:\Users\60965\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar. > Error while executing process D:\Program Files\AndroidStudio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\60965\.gradle\caches\8.10.2\transforms\fa2e1a7f88e7e3f306017f7b8208dcc2-204bc775-5f08-4d2b-a5c9-d75c5a350b1b\transformed\output\temp\jmod --add-modules java.base --output C:\Users\60965\.gradle\caches\8.10.2\transforms\fa2e1a7f88e7e3f306017f7b8208dcc2-204bc775-5f08-4d2b-a5c9-d75c5a350b1b\transformed\output\jdkImage --disable-plugin system-modules}

经过各种搜索最终解决:

1.在settings.gradle文件中,修改com.android.application和org.jetbrains.kotlin.android的版本号

plugins {
    id "dev.flutter.flutter-plugin-loader" version "1.0.0"
    id "com.android.application" version "8.3.2" apply false
    id "org.jetbrains.kotlin.android" version "2.0.20" apply false
}

2.修改android文件夹下的app文件夹中的build.gradle中的相关参数

compileSdk = 34
ndkVersion = "25.1.8937393"

compileOptions {
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17
}

kotlinOptions {
    jvmTarget = JavaVersion.VERSION_17
}