Flutter:目标文件"lib/main.dart";未找到 [英] Flutter : Target file "lib/main.dart" not found

查看:610
本文介绍了Flutter:目标文件"lib/main.dart";未找到的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我执行颤动时,我得到一个错误

When I perform a flutter run I get an error

找不到目标文件"lib/main.dart".

Target file "lib/main.dart" not found.

为什么会这样,我该如何解决?

Why is this happening and how can I fix this ?

推荐答案

只要设置了目标文件路径,就可以从任何DIR运行任何文件,例如:

You can run any file from any DIR provided that you set the target file path, example:

flutter run -t lib/main_dev.dart

flutter run lib/dev/main_dev.dart

更新(2020年2月5日)

但是不建议从项目中删除 main.dart .

我确定大多数人都找到了此链接,因为您正在设置/配置应用程序以适应不同的环境,例如dev,stg,beta和prod.

I'm sure most of you found this link because you are setting up / configuring your app to accommodate for different environments e.g. dev, stg, beta and prod.

示例:

main_dev.dart:

main_dev.dart:

void main() async {
  dynamic configuredApp = AppConfig(
    appName: 'Flutter',
    flavorName: 'development',
    appVersion: 1.0,
    apiBaseUrl: 'https://dev-api.example.com/'
  );

  runApp(App(configuredApp));
}

main.dart

main.dart

class App extends StatefulWidget {
  final dynamic configuredApp;

  App(this.configuredApp);

  @override
  _AppState createState() => _AppState();
}

事实证明,如果您没有main.dart文件和方法main(){}在此文件中引用,则在Android Studio中某些构建步骤将失败,这主要与Gradle有关.

As it turns out some build steps will fail in Android Studio mostly Gradle related if you don't have a main.dart file and method main() {} referenced inside this file.

  • 常见的构建错误(AndroidX迁移,APK构建等)
  • 更多信息/以下与抖动生成错误有关的解决方案:以非零退出值1结束

  • Common build errors (AndroidX migrate, APK build etc.)
  • More info / solutions below related to flutter build error: finished with non-zero exit value 1

  1. 问题注释
  2. 问题注释
  3. 问题注释

flutter运行-t lib/main_dev.dart 的替代方法使用调试器工具在VS Code中使用.

An alternative to flutter run -t lib/main_dev.dart in VS Code with the debugger tool.

  • 点击添加配置",然后添加以下内容或手动添加:

.vscode/launch.json

.vscode/launch.json

  "configurations": [

    {
      "name": "Flutter",
      "request": "launch",
      "type": "dart",
      // "args": ["--enable-software-rendering"]
      // "flutterMode": "profile", //debug //release 
      "program": "${workspaceFolder}/lib/main_dev.dart"
    }
  ]

希望这会有所帮助.

这篇关于Flutter:目标文件"lib/main.dart";未找到的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆