我正在做一个项目,它在模拟器上工作得很好,但是每次我试图在我的手机上使用实时预览功能运行它时,它都会抛出下面的错误。
它不断抛出与JetifyTransform
中的执行失败相关的错误,并且arm64
没有转换为“匹配属性”
我试着在网上查找解决方案,并尝试了各种方法,包括:
- 根据某些堆栈溢出问题的建议,将
build.gradle
文件更改为包括lintOptions
- 运行
flutter clean
和flutter 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
型
2条答案
按热度按时间cxfofazt1#
原来,错误是由于没有足够的内存可访问,因此
> Java heap space
为了解决这个问题,我首先必须从我的环境变量中删除
_JAVA_OPTIONS
,这就是为什么它在开始时执行Picked up _JAVA_OPTIONS: -Xmx512M
.\android\gradle.properties
的默认配置是org.gradle.jvmargs=-Xmx4G
,这也抛出了一个错误,所以我不得不升级到-Xmx16G
,并修复了错误,我能够在实时模式下成功构建!cyej8jka2#
检查pubspec.yaml文件中依赖项部分的重复条目。例如,如果您在项目中同时使用条形码扫描仪和图像拾取器,请注意条形码扫描仪可能已经在内部包含图像拾取器。这种情况可能会导致复杂性,因此必须识别和解决任何此类重复项。