升级后无法在Android Studio中打开Flutter项目

14

昨天我将我的Windows 7 SP1 Powershell从版本2升级到5.1,并使用flutter upgrade命令将flutter和dart升级到最新版本,一切都正常工作,然后我继续正常工作。今天再次尝试访问我的项目时,出现了一些错误,并且我的整个项目结构都消失了。我该怎么办?这是由于升级导致的吗?还是其他原因造成的?

Load Settings
Cannot load settings from file 'C:\Users\user\Documents\FlutterProjects\project\android\project_android.iml': ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
Please correct the file content

Load Settings
Cannot load settings from file 'C:\Users\user\Documents\FlutterProjects\project\project.iml': ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
Please correct the file content

你试过运行 flutter clean 命令吗? - Blasanka
刚刚尝试了一下,似乎没有任何作用,只是删除了构建文件,重新启动了工作室,但仍然出现相同的错误。 - Jimmy Bower
@JimmyBower 在我的其他项目上也有同样的问题。每次打开昨天还好好的项目时,我会得到与你类似的错误,但我不知道是为什么。顺便说一下,我没有使用PowerShell,而是使用Android Studio。你可以通过重新导入来修复项目,但是每次关闭并再次打开它时都会出现这个缺陷。 - sanevys
4个回答

24

只需从项目目录中删除.idea文件夹,然后重新运行Android Studio即可。这对我有效。


3
在所有方面来看,这绝对是最好的解决方案。这个应该是正确的答案。 - Dpedrinha
1
对我有用,应该在顶部。 - Cihangir
成功了,谢谢,伙计。这应该是答案。 - Md omer arafat

21

这个问题是由于根项目文件夹中的<projectname>.iml引起的。

  1. 首先将文件从文件夹中剪切并粘贴到其他地方
  2. 重新启动Android Studio
  3. 再次关闭Android Studio,然后将 <projectname>.iml 放回根文件夹中
  4. 再次重新启动Android Studio

哇,伙计,你为我节省了启动新项目并将文件从旧项目文件夹复制到新项目的时间。我不知道为什么会发生这种情况。 - salih kallai

0

不要删除或重命名项目中的任何文件,但是当你更新flutter时,必须使用其他插件和依赖项的兼容版本与新版本一起使用,所以请按照以下步骤操作并再次运行即可:

1- 关闭Android Studio并重新打开

2- 在Android Studio中的终端选项卡中运行(flutter clean)

3- 同样在终端中运行(flutter doctor)

4- 然后运行(flutter doctor -v)

5- 最后运行(pub outdated)

6- 关闭Android Studio并重新启动

7- 运行您的项目并享受它。


0

只需将(PORJNAME).iml文件剪切到桌面上,然后重新运行IDE或Android Studio。 重新运行后关闭IDE,将(PORJNAME).iml文件移回原来的位置, 然后再次打开IDE即可。


这已经是由@akshay yadav提供的解决方案。 - Yushin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接