尝试访问父文件夹时颤动资源出错

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

我正在尝试通过这种方式访问 Flutter 中的图像文件夹:

assets:
    - ../backend/uploaded_images/

第一次,应用程序运行没有任何错误,但再次运行应用程序后,它在构建时抛出此错误:

Target debug_android_application failed: FileSystemException: Cannot copy file to 'C:\Users\nuras\CS_Projects\miras\farmer_market\flutter\build\app\intermediates\flutter\debug\flutter_assets\../backend/uploaded_images/13afcc89-36fb-4148-9a5c-1e47c6514bcf', path = 'C:\Users\nuras\CS_Projects\miras\farmer_market\flutter\..\backend\uploaded_images\13afcc89-36fb-4148-9a5c-1e47c6514bcf' (OS Error: The filename, directory name, or volume label syntax is incorrect., 
errno = 123)


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileFlutterBuildDebug'.
> Process 'command 'C:\Users\nuras\dev\flutter\bin\flutter.bat'' finished with non-zero exit value 1

* 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 5s
Running Gradle task 'assembleDebug'...                    

我的猜测是:

  • 正斜杠和反斜杠有问题
  • '../' 令人困惑:从 image 您可以看到 '../' 可能如何抛出路径,退出 'flutter_assets' 文件夹。

请帮忙!

有没有办法在外部引用文件夹而不发生任何冲突?

我从 .yaml 中删除了资产,并且应用程序可以运行,因此这是资产的问题。

android flutter dart path assets
1个回答
0
投票

如果图像不是绝对需要存在,请将它们放在 flutter 项目内的文件夹中。文件如下所示,

...
android
assets
build
lib
...

在 pubspec.yaml 文件中像这样编写资产,注意空格和位置。

flutter:
  assets:
    - assets/backend/uploaded_images/

一旦 pubspec.yaml 文件准备就绪,就执行

flutter 酒吧获取

并确保关闭并重新启动应用程序。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.