簡體   English   中英

更改配置flutter build apk,找不到目標文件“lib/main.dart”

[英]change configuration flutter build apk, Target file "lib/main.dart" not found

嘿伙計們,我如何更改目標顫振構建 apk 導致我在控制台上找不到錯誤目標文件:

(base) dendimuhmd@mbp-dendimuhmd makanyuk % flutter build apk --release            
Target file "lib/main.dart" not found.

文件夾結構

您的main.dart文件位於lib/src文件夾中。 它需要在lib文件夾中才能正常工作。 Flutter VS 代碼擴展網站的文檔中提到了以下內容。

Flutter 入口點應該在 lib/main.dart啟動配置

以下是網站上可能的配置。

"configurations": [
    {
        // A name for the launch config. This will show in the dropdown on the Run side bar.
        "name": "Current File (release mode)",

        // This should always be "dart" for Dart/Flutter apps.
        // This selects the Dart debugger.
        "type": "dart",

        // This can be "launch" to start an app, or "attach" to attach to an existing app.
        "request": "launch",

        // The directory to start running the app from.
        "cwd": "/foo/bar",

        // The entry script to execute when running the app.
        // Set to a "web" in a Dart web app to run in web move.
        // Set to "test" in an app with tests to run all tests.
        "program": "bin/main.dart",

        // Any custom environment variables to set when running the app with this
        // launch config.
        "env": {
            "RELEASE_MODE": true
        }

        // Arguments to be passed to the Dart or Flutter app.
        "args": [
            "--dart-define", "MY_VAR=foo"
        ],

        // "debugConsole" or "terminal". If set to "terminal", will run in the built-in
        // terminal and will support reading from `stdin`. However some other debug
        // features may be limited.
        "console": "debugConsole",

        // Set to run a Flutter app on a specific device, ignoring the device selected
        // in the status bar.
        "deviceId": "iphone",

        // "debug", "profile" or "release".
        "flutterMode": "debug",

        // Allows running Flutter tests on a real device instead of the default headless
        // flutter-tester device.
        "runTestsOnDevice": false,

        // If codeLens is defined, this launch configuration can be launched from custom
        // CodeLens links in the editor (see the page linked above for more info).
        "codeLens": {

            // This array sets where custom CodeLens links will be rendered:
            // - run-test: Above test functions as a Run link
            // - debug-test: Above test functions as a Debug link
            // - run-test-file: Above main functions in test files as a Run link
            // - debug-test-file: Above main functions in test files as a Debug link
            // - run-file: Above main functions in bin/tool/lib files as a Run link
            // - debug-file: Above main functions in bin/tool/lib files as a Debug link
            "for": [ "run-test", "run-test-file", "debug-test", "debug-test-file" ],

            // If specificed, the custom CodeLens will only appear for files that begin
            // with this path.
            "path": "test/integration_tests",

            // Text for the custom CodeLens. If not specified, will use the name field
            // from the parent launch configuration. The string "${debugType}" here will
            // be replaced with "run" or "debug" depending on the rendered position
            // (see the for field above).
            "title": "${debugType} (release)"
        },
    }
]

您可以使用-t更改目標。

應用程序的主入口點文件,在設備上運行。 如果省略“--target”選項,但在命令行上提供了文件名,則使用該文件名。 (默認為“lib\main.dart”)

對於您的情況

flutter build apk  -t .\lib\src\main.dart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM