我有一个现有的 Android 项目。 另外,我创建了一个新的 flutter 项目。我将我的项目复制到它。现在我在文件系统中有这样的树:
my_flutter_project/
android/
my_android_module_name/
src/...
lib/...
ios/...
当我尝试运行 flutter 项目时出现这样的错误:
No application found for TargetPlatform.android_arm64.
Is your project missing an android/app/src/main/AndroidManifest.xml?
所以我应该在某个地方写 my_android_module_name
而不是 app
但是在哪里呢?
最佳答案
我相当确定很多 flutter 的东西都被硬编码为使用 :app 项目和应用程序目录,而不仅仅是 list (参见 gradle reader )。您可以在 flutter 存储库中打开一个关于它的错误,但我不认为它会很快改变,因为这将是一个相当大的改变。
如果您真的想要使用不同的项目结构,您可以考虑使用 FlutterView - 参见 this example .我不能保证它仍然没有使用 app
文件夹的相同要求。
我建议将模块重命名为 app
或创建一个新项目并只复制相关文件 - 如果您致力于,从长远来看,这可能会节省您的时间和挫折感使用 flutter.. 他们偶尔会更新 android 和 ios 文件,如果你有相同的结构,那么合并更改会容易得多。
关于android - 在 flutter 项目中为 android 模块使用自定义名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927441/