只是想跟进这个问题,因为今天我必须将 Flutter 项目中的默认语言从 Kotlin 更改为 Java,并且遇到了一个小痛点,我发现flutter create -i swift -a java .在我的项目目录中运行可以工作,但导致我的项目名称根据它所在的目录进行更改,如果该目录名称是我的“包名称”的最后一个值(即:com.flutter.app并且目录是“app”),那么D8: Program type already present:当编译。这是由于原始 Kotlin src 的 MainActivity 造成的。我发现我必须(在将我的源代码签入我想在包名称中使用的“app”文件夹中之后),首先删除这个现有android/app/src/main/kotlin文件夹,然后运行flutter create -i swift -a java .命令。请注意,我没有将任何独特的代码添加到 Kotlin 文件夹中,因此无需担心删除该文件夹。希望这可以帮助遇到类似问题的其他人。