我使用 Android studio 开始了一个 flutter 项目。 android模拟器顺利打开项目。当我打开 Ios 模拟器时,项目运行顺利。当我再次运行 android 模拟器时,项目没有运行。感谢您的帮助。
Android Studio 功能:
颤振: 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.
我有同样的错误,它发生在我没有写主要方法的时候。 所以这样做
void main() => runApp(MyApp());
MyApp 是我的主类
如果您遇到问题,即使您在 lib 文件夹中的 main.dart 中有 main 方法
试试
flutter clean
然后
flutter run
为我工作:)
请检查您的Flutter Project是否包含
main.dart
在lib
文件夹中,如果没有,请创建它。像这样检查你的代码:
import 'package:flutter/material.dart';
import 'package:module_flutter/xxxApp.dart';
void main() => runApp( new xxxApp());
rm -rf ${FLUTTER_ROOT}/bin/cache
flutter clean
flutter run
我有同样的错误。我尝试了很多方法,这是正确的方法。
你需要跑
flutter build ios --debug (or --profile or --release)
在 Xcode 中启动项目之前。
这些方法可能会起作用 重启 android studio,运行 flutter clean,在同一位置重新安装 flutter:- 做的时候要小心,检查 SDK 是否安装,如果安装检查 SDK 是否在项目中,检查项目代码一次又一次。单击获取依赖项以获取项目中的所有内容,检查拼写错误。我希望你的项目现在运行顺利。
我遇到了非常相似的情况,主要原因是我的应用程序使用多种风格运行,并且在风格配置的标签“program”中(在 VS 代码的情况下),我发现了一个不同的入口点文件(例如: app.dart) 并且正确的入口点是 other (main.dart)
{
"name": "xyz",
"request": "launch",
"type": "dart",
"program": "lib/main.dart", //here was the problem
"args": [
"--flavor",
"dev"
]
}
希望这可以帮助别人!
检查你的main函数是否在使用run-app。
void main() {
runApp(PageName());
}
上面提到的应该存在。
确保您的应用没有运行多个实例。试着先阻止他们。
确保您在 main.dart 页面上单击了 debug 并且您不会再次遇到此错误, 如果尝试从另一个页面调试,您将遇到此错误。
我遇到了同样的问题。去你的 main.dart 文件并验证它是否有
void main(){
runApp(MyApp());
}
在“类 MyApp 扩展 StatelessWidget”之前
现在通过“CTRL+S”保存文件并运行你的应用程序。它会解决你的问题。希望你觉得它有用
终端上的以下命令对我有用。
只需删除您的模拟器并创建一个。