gradle Flutter:在设备上运行时`flutter run`抛出错误

pu82cl6c  于 4个月前  发布在  Flutter
关注(0)|答案(2)|浏览(60)

我正在做一个项目,它在模拟器上工作得很好,但是每次我试图在我的手机上使用实时预览功能运行它时,它都会抛出下面的错误。
它不断抛出与JetifyTransform中的执行失败相关的错误,并且arm64没有转换为“匹配属性”
我试着在网上查找解决方案,并尝试了各种方法,包括:

  • 根据某些堆栈溢出问题的建议,将build.gradle文件更改为包括lintOptions
  • 运行flutter cleanflutter pub get
  • build.gradle中更新Kotlin的版本
  • 删除/android中的/.gradle文件夹
  • 删除C:/Users/XX/.gradle中全局/.gradle文件夹中的/cache文件夹
  • 删除整个C:/Users/XX/.gradle

但到目前为止都没有效果
所以,为了看看这个问题是否源于我使用的一些依赖,我试图创建一个干净的项目并在我的手机上运行它,但是你瞧,同样的错误!
我真的只是创建了一个项目并运行它。没有别的!它仍然抛出一个错误。
这就是错误:

Projects $ flutter create bare_flutter
Creating project bare_flutter...
[...]
Your application code is in bare_flutter\lib\main.dart.

Projects $ cd .\bare_flutter\
bare_flutter $ flutter run
Launching lib\main.dart on Pixel 6 in debug mode...
Picked up _JAVA_OPTIONS: -Xmx512M

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Failed to transform arm64_v8a_debug-1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091.jar (io.flutter:arm64_v8a_debug:1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Users\XX\.gradle\caches\modules-2\files-2.1\io.flutter\arm64_v8a_debug\1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091\17f3c0ac3e0e5cdc13df2596bac1d5e83834815d\arm64_v8a_debug-1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091.jar.
         > Java heap space
   > Failed to transform x86_64_debug-1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091.jar (io.flutter:x86_64_debug:1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091) to match attributes {artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements=jar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Users\XX\.gradle\caches\modules-2\files-2.1\io.flutter\x86_64_debug\1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091\77ef080b94d39403b46d649dbecf8178ae61ac1e\x86_64_debug-1.0.0-54a7145303f0dd9d0f93424a2e124eb4abef5091.jar.
         > Java heap space
[...]
BUILD FAILED in 26s
Running Gradle task 'assembleDebug'...                             27.5s
Exception: Gradle task assembleDebug failed with exit code 1

字符串
如果一个flutter run --verbose会有帮助,在这里。这是正确的后,我删除了全局/.gradle,所以有关于它的信息正在下载,以及
PS:错误从2586行开始
https://pastebin.com/YzVxCrWM
谢谢你,谢谢
编辑:这是flutter doctor -v的输出

bare_flutter $ flutter doctor -v
[✓] Flutter (Channel stable, 3.16.4, on Microsoft Windows [Version 10.0.22621.2861], locale en-IN)
    • Flutter version 3.16.4 on channel stable at D:\dev\Flutter\flutter_windows_3_13_9_stable
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2e9cb0aa71 (9 days ago), 2023-12-11 14:35:13 -0700
    • Engine revision 54a7145303
    • Dart version 3.2.3
    • DevTools version 2.28.4

[✓] Windows Version (Installed version of Windows is version 10 or higher)

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at C:\Users\Dhruv\AppData\Local\Android\sdk
    • Platform android-34-ext8, build-tools 34.0.0
    • Java binary at: D:\Program Files\Android\Android Studio\jbr\bin\java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-b2043.56-10027231)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[✓] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.7.6)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.7.34221.43
    • Windows 10 SDK version 10.0.22621.0

[✓] Android Studio (version 2022.3)
    • Android Studio at D:\Program Files\Android\Android Studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version openjdk version "17.0.6" 2023-01-17

[✓] VS Code (version 1.85.1)
    • VS Code at C:\Users\Dhruv\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.78.0

[✓] Connected device (4 available)
    • Pixel 6 (mobile)  • 19121FDF6001DG • android-arm64  • Android 14 (API 34)
    • Windows (desktop) • windows        • windows-x64    • Microsoft Windows [Version 10.0.22621.2861]
    • Chrome (web)      • chrome         • web-javascript • Google Chrome 120.0.6099.110
    • Edge (web)        • edge           • web-javascript • Microsoft Edge 120.0.2210.77

[✓] Network resources
    • All expected network resources are available.

• No issues found!


编辑2:pubspec.yaml

name: bare_flutter
description: "A new Flutter project."

publish_to: "none"

version: 1.0.0+1

environment:
  sdk: ">=3.2.3 <4.0.0"

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.2

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^2.0.0

flutter:
  uses-material-design: true

cxfofazt

cxfofazt1#

原来,错误是由于没有足够的内存可访问,因此> Java heap space
为了解决这个问题,我首先必须从我的环境变量中删除_JAVA_OPTIONS,这就是为什么它在开始时执行Picked up _JAVA_OPTIONS: -Xmx512M
.\android\gradle.properties的默认配置是org.gradle.jvmargs=-Xmx4G,这也抛出了一个错误,所以我不得不升级到-Xmx16G,并修复了错误,我能够在实时模式下成功构建!

cyej8jka

cyej8jka2#

检查pubspec.yaml文件中依赖项部分的重复条目。例如,如果您在项目中同时使用条形码扫描仪和图像拾取器,请注意条形码扫描仪可能已经在内部包含图像拾取器。这种情况可能会导致复杂性,因此必须识别和解决任何此类重复项。

相关问题