flutter 中,引入 module(新建的)AssertionError

flutter 中,引入 module(新建的),抱错
Caused by: java.lang.AssertionError: Project :app doesn't exist. To custom the host app project name, set org.gradle.project.flutter.hostAppProjectName=<project-name> in gradle.properties.. Expression: (appProject != null). Values: appProject = null
原因:我的主项目改了名字,不叫app,后来根据提示在主目录的gradle.properties设置hostAppProjectName=主项目名称,也在flutter module中设置过,也同时设置过,均无效,后来把名称改回app才行,请问这个怎么破。

img

以下回答引用自chatGpt, 有用的话,请采纳哇!!!

这个问题可能是因为你在设置 hostAppProjectName 的时候没有设置到正确的值。你可以尝试以下步骤来解决这个问题:

  1. 确认你的主项目的名称是什么,例如 myapp
  2. 在主项目的 gradle.properties 文件中添加以下行:org.gradle.project.flutter.hostAppProjectName=myapp
  3. 在 Flutter 模块的 build.gradle 文件中添加以下行:def appProject = project.findProject(":myapp"),并将 myapp 替换为你的主项目名称。
  4. 在 Flutter 模块的 build.gradle 文件中,确保所有引用主项目的地方都使用 appProject 变量,例如:implementation project(':myapp') 应该改为 implementation appProject

如果你已经按照上述步骤进行了设置,但仍然遇到问题,请尝试重新启动 Android Studio 并重新构建项目。如果问题仍然存在,请尝试清除 Gradle 缓存并重新构建项目。

主项目是老kotlin项目,flutter module是新建的,什么东西都没有,并且可以运行,然后我老项目中有两个主项目,一个不叫app,现在就是只有那个叫app的才生效,改了名字后就会不生效