更新依赖项后 Flutter 构建失败

问题描述 投票:0回答:1

我的项目工作正常,直到我尝试安装新软件包,突然间我以前工作的软件包无法工作,这是来自“google_sign_in”软件包的错误:

FAILURE: Build failed with an exception.  
What went wrong: Execution failed for task ':google_sign_in_android:compileDebugJavaWithJavac'.
Could not resolve all files for configuration ':google_sign_in_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: /Users/pezhvak/Library/Android/sdk/platforms/android-34/core-for-system-modules.jar. > Error while executing process /Users/pezhvak/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/jlink with arguments {--module-path /Users/pezhvak/.gradle/caches/8.8/transforms/4c4ec335038410e4c484aa095ddf9d65-c534e869-7e4e-4da9-a418-dec3e27819d0/transformed/output/temp/jmod --add-modules java.base --output /Users/pezhvak/.gradle/caches/8.8/transforms/4c4ec335038410e4c484aa095ddf9d65-c534e869-7e4e-4da9-a418-dec3e27819d0/transformed/output/jdkImage --disable-plugin system-modules}  
Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. Get more help at https://help.gradle.org.  
BUILD FAILED in 2s Error: Gradle task assembleDebug failed with exit code 1

我已经尝试过:

  • 清除gradle缓存
  • 安装新的 API(Android 15 Api 级别 35)
  • 删除并重新安装软件包
  • 降级软件包版本

都不起作用,我什至尝试在一个全新的项目中安装

google_sign_in
,但问题仍然存在,
url_launcher
包也发生同样的问题。

注意:这不会发生在 IOS 上,它可以正常工作。

android flutter gradle
1个回答
0
投票

原来是新的android studio的问题

LadyBug

在宏发布 15.0.1 (Sequoia) 之后,我已经用它更新了所有内容,但直到我尝试安装新包时才显示问题(我猜是因为 gradle 缓存)。

如何解决:

打开

android/settings.gradle
并更改此行:

id "com.android.application" version "8.7.0" apply false

然后打开

android/gradle-wrapper.properties
并更改此:

distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip

这应该可以解决问题,但是日志中会出现错误,要修复它们,请执行以下操作:

打开

android/app/build.gradle
并确保
ndkVersion
设置为
27.0.12077973
:

ndkVersion = "27.0.12077973"

可能有更好的方法来做到这一点,并且它可能很快就会通过 flutter 修复,但在那之前这将有望帮助您继续开发您的应用程序。

来源:

© www.soinside.com 2019 - 2024. All rights reserved.