Flutter 无法准备运行隔离

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

我使用 Android studio 开始了一个 flutter 项目。 android模拟器顺利打开项目。当我打开 Ios 模拟器时,项目运行顺利。当我再次运行 android 模拟器时,项目没有运行。感谢您的帮助。

Android Studio 功能:

  • 安卓工作室 3.0
  • 构建#AI-171.4408382,构建于 2017 年 10 月 20 日
  • JRE:1.8.0_152-release-915-b08 x86_64
  • JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机
  • Mac OS X 10.12.6

颤振: v0.4.4 测试版

控制台:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running 'gradlew assembleDebug'...
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate( 2747): onResume setting current activity to this
E/flutter ( 2747): [ERROR:flutter/shell/common/engine.cc(147)] Could not prepare to run the isolate.
E/flutter ( 2747): [ERROR:flutter/shell/common/engine.cc(112)] Engine not prepare and launch isolate.
E/flutter ( 2747): [ERROR:flutter/shell/platform/android/android_shell_holder.cc(138)] Could not launch engine in configuration.
Syncing files to device Android SDK built for x86...
Application finished.
android mobile android-emulator dart flutter
13个回答
41
投票

我有同样的错误,它发生在我没有写主要方法的时候。 所以这样做

void main() => runApp(MyApp());

MyApp 是我的主类


20
投票

如果您遇到问题,即使您在 lib 文件夹中的 main.dart 中有 main 方法

试试

flutter clean

然后

flutter run

为我工作:)


4
投票
  1. 请检查您的Flutter Project是否包含

    main.dart
    lib
    文件夹中,如果没有,请创建它。

  2. 像这样检查你的代码:

import 'package:flutter/material.dart';
import 'package:module_flutter/xxxApp.dart';

void main() => runApp( new xxxApp());

2
投票
  1. 检查设备或模拟器是否有足够的存储空间,如果没有则卸载一些以腾出空间
  2. 删除缓存文件夹
    rm -rf ${FLUTTER_ROOT}/bin/cache
  3. flutter clean
  4. flutter run

1
投票

我有同样的错误。我尝试了很多方法,这是正确的方法。

你需要跑

flutter build ios --debug (or --profile or --release)

在 Xcode 中启动项目之前。


1
投票

这些方法可能会起作用 重启 android studio,运行 flutter clean,在同一位置重新安装 flutter:- 做的时候要小心,检查 SDK 是否安装,如果安装检查 SDK 是否在项目中,检查项目代码一次又一次。单击获取依赖项以获取项目中的所有内容,检查拼写错误。我希望你的项目现在运行顺利。


1
投票

我遇到了非常相似的情况,主要原因是我的应用程序使用多种风格运行,并且在风格配置的标签“program”中(在 VS 代码的情况下),我发现了一个不同的入口点文件(例如: app.dart) 并且正确的入口点是 other (main.dart)

{
            "name": "xyz",
            "request": "launch",
            "type": "dart",
            "program": "lib/main.dart", //here was the problem
            "args": [
                "--flavor",
                "dev"
            ]
        }

希望这可以帮助别人!


1
投票

检查你的main函数是否在使用run-app。

void main() {
  runApp(PageName());
}

上面提到的应该存在。


0
投票

确保您的应用没有运行多个实例。试着先阻止他们。


0
投票

确保您在 main.dart 页面上单击了 debug 并且您不会再次遇到此错误, 如果尝试从另一个页面调试,您将遇到此错误。


0
投票

我遇到了同样的问题。去你的 main.dart 文件并验证它是否有

void main(){
runApp(MyApp());
}

在“类 MyApp 扩展 StatelessWidget”之前

现在通过“CTRL+S”保存文件并运行你的应用程序。它会解决你的问题。希望你觉得它有用


0
投票

终端上的以下命令对我有用。

  1. Flutter 酒吧缓存清理
  2. Flutter 酒吧获取
  3. 扑干净
  4. Flutter 包获取

0
投票

只需删除您的模拟器并创建一个。

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