无法在android模拟器中启动flutter应用程序

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

我正在使用 Windows 11 笔记本电脑。通过可视化代码编辑器,我从头开始创建了一个新的 flutter 应用程序(我按下 Ctrl + Shift + P 并选择“Flutter:New Project”命令)。项目创建成功。当我将调试进程附加到 Web 浏览器时,“flutter run”命令正在运行,没有任何错误。但是,当我尝试将其附加到 Android 模拟器(已经在运行)时,我在终端中收到错误(我使用的 Android 模拟器是使用 Android studio 创建的)。当我尝试通过 Android studio(最新版本)将 Android 模拟器设置为构建目标时,我也遇到了同样的错误。

在所有情况下我得到的错误如下。

Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flutter_plugin_android_lifecycle:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':flutter_plugin_android_lifecycle: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:  %USERPROFILE%\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar.
         > Error while executing process C:\Program Files\Android\Android Studio\jbr\bin\jlink.exe with arguments {--module-path  %USERPROFILE%\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output  %USERPROFILE%\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\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 12s
Error: Gradle task assembleDebug failed with exit code 1

我尝试按照我在这些帖子中找到的建议来解决(未成功)这个问题:

我还尝试运行此命令,该命令包含在之前的错误消息中:

./jlink.exe --module-path %USERPROFILE%\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod --add-modules java.base --output %USERPROFILE%\.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage --disable-plugin system-modules

但它返回此消息(无法弄清楚它的含义):

Error: jdk.tools.jlink.plugin.PluginException: ModuleTarget is malformed: platformString missing delimiter: android

我还按照这些文档安装了 dart 和 flutter:

这个问题有什么解决办法吗?能够在 Android 模拟器中调试我的应用程序真的很有帮助。

flutter windows
1个回答
0
投票

该问题似乎与所使用的 Java 版本和/或配置有关。确保已安装 Java 11 并将 JAVA_HOME 配置为指向其位置。要将嵌入式 JDK 与 Android Studio 一起使用,可以在“文件”>“项目结构”>“SDK 位置”下进行更改。尝试通过运行 flutter clean 来清理 Gradle,并删除 .gradle 文件夹。通过取消注释并更改下面的行,可以将 gradle-wrapper.properties 替换为兼容的 gradle 版本。使用 Android Studio 全新安装 Android SDK Platform 34,并在必要时重新创建 Android 模拟器。这应该可以解决它。

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