簡體   English   中英

如何修復 flutter 損壞的文件?

[英]How to fix flutter corrupted files?

提前抱歉,我對 flutter 還很陌生,我的解釋不是很簡潔。

我遇到了 flutter 文件損壞的問題。 我的項目一直很好,直到不久前我認為一些文件損壞了。 我認為這可能與我更改項目文件名以制作不同的版本有關,但正因為如此,一些文件變成了一些奇怪的格式。

任何幫助將不勝感激,以解決此問題或在將來防止它!

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v1.10.3-pre.66, on Microsoft Windows 
[Version 10.0.18362.356], locale en-ZA)

[√] Android toolchain - develop for Android devices (Android SDK version 
28.0.3)
[√] Chrome - develop for the web
[√] Android Studio (version 3.5)
[√] Android Studio (version 3.5)
[√] VS Code (version 1.35.0)
[√] Connected device (2 available)

• No issues found!

這是代碼外觀的示例

{"isEntrypoint":true,"deps":[],"parts": 
["quiver|lib/src/iterables/concat.dart",
"quiver|lib/src/iterables/count.dart", 
"quiver|lib/src/iterables/cycle.dart",
"quiver|lib/src/iterables/enumerate.dart 
","quiver|lib/src/iterables/infinite_iterable.dart"
 ,"quiver|lib/src/iterables/ 
 merge.dart","quiver|lib/src/iterables/min_max.dart"
 ,"quiver|lib/src/iterables/partition.dart"
 ,"quiver|lib/src/iterables/generating_iterable.dart"
 ,"quiver|lib/src/iterables/range.dart"
 ,"quiver|lib/src/iterables/zip.dart"]
 ,"conditionalDeps":[],"sdkDeps":["collection"],"hasMain":false}  

另一個文件

// This is a generated file; do not edit or check into version control.
FLUTTER_ROOT=C:\flutter\flutter
FLUTTER_APPLICATION_PATH=C:\Users\parko\AndroidStudioProjects\flutter_web
FLUTTER_TARGET=lib\main.dart
FLUTTER_BUILD_DIR=build
SYMROOT=${SOURCE_ROOT}/../build\ios
FLUTTER_FRAMEWORK_DIR=C:\flutter\flutter\bin\cache\artifacts\engine\ios
FLUTTER_BUILD_NAME=1.0.0
FLUTTER_BUILD_NUMBER=1

Pubspec.yaml 文件

  {"isEntrypoint":
    false,"deps": 
   ["crypto|lib/src/digest.dart","crypto|lib/src/digest_sink.dart"
   ,"crypto|lib/src/hash.dart"],"parts":[],"conditionalDeps": 
  [],"sdkDeps": 
  ["convert","typed_data"],"hasMain":false}

這似乎是隨機代碼,所以我認為它已損壞,但希望有人能夠幫助我恢復我的舊代碼。:)
結果它給了我這個錯誤

 Error: No pubspec.yaml file found.
 This command should be run from the root of your Flutter project.
 Do not run this command from the root of your git clone of Flutter.

我不知道這是否會導致問題,但每次我打開某些項目時都會出現此錯誤

Load Settings
Cannot load settings from file 
C:\Users\parko\AndroidStudioProjects\
exp_appv0.3\.idea\exp_appv0.3.iml'': ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
Please correct the file content

我試圖解決這個問題,但到目前為止我還沒有成功。 謝謝-馬特

更新:我從 Android Studio 切換到 Visual Studio 代碼,項目文件恢復正常,我仍然不太確定為什么會發生這種情況,但從 Android Studio 切換到 Visual Studio 代碼解決了這個問題。

  1. 關閉 Android Studio
  2. 刪除緩存文件夾: C:\Users<USER NAME>.AndroidStudio4.0\system
  3. 打開 Android 工作室。

而已。

我不確定它是否適合所有人,但我在這種情況下所做的是我在文本編輯器中打開文件並保存它而不添加任何內容。 Android Studio 然后更正它之前顯示的亂碼並加載正確的文件。

我發現所有 flutter 圖標都不見了。 幾個小時后,我決定使用 FLUTTER DOWNGRADE 命令將 go 恢復到以前的版本。 成功。 不知道為什么會出現問題。

暫無
暫無

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

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