android - 在 flutter 项目中为 android 模块使用自定义名称

标签 android gradle dart flutter

我有一个现有的 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/

相关文章:

flutter - flutter 的数学表达式和波兰语字符

android - ExpandableListView 占据父 View 的所有宽度。安卓

java - 在自定义组件中获取 android 特定属性

java - 每次我重新导入 gradle 时,IntelliJ 都会重置我的 Java 设置

gradle - Gradle不能使用ant可选(例如脚本任务中的ScriptRunner)

http - http 调用后无法更新列表(flutter)

android - 异步并在 flutter 朔迷离中等待

java - 四舍五入到 2 位小数并通过 TextView

java - 在 Android 中使用 Fragment 的 SQLite 数据库

javascript - 使用 Gradle 运行 karma ?