如何在 Flutter 项目中让 Intellij Idea 的 Intellisense 在 C++ 和 Kotlin 上工作?

Posted

技术标签:

【中文标题】如何在 Flutter 项目中让 Intellij Idea 的 Intellisense 在 C++ 和 Kotlin 上工作?【英文标题】:How to make Intellij Idea's Intellisense work on C++ and Kotlin on a Flutter project? 【发布时间】:2021-04-05 19:21:04 【问题描述】:

由于在 Intellij Idea 中打开 Flutter 项目,即打开同时包含 android 项目和 ios 项目的文件夹,Intellij Idea 无法识别 Android gradle 项目,因此 C++ 和 Kotlin intellisense 都不起作用.我必须为 android 项目打开一个实例,为 flutter 项目打开另一个实例。

将所有内容都放在一个窗口上会更好,特别是如果您使用 docker 插件在 docker 内部进行开发。它消耗的 RAM 也少得多。

在 Android Studio 中打开 Thins 也有同样的问题。

那么,如何在 Flutter 项目中的 Intellij Idea/Android Studio 上使用 C++ 和 Kotlin intellisense?

【问题讨论】:

查看菜单 -> 工具窗口 -> logcat 是否可以显示 logcat 选项卡? @Priyankagb 是的,适用于 logcat 您可以查看Preferences -> Editor -> Language Injections 应该有一个名为 Import Gradle Project 的 IDE 操作。我相信当您导入android项目的主要build.gradle文件时它应该可以工作 @JensV 找不到这样的选项 【参考方案1】:

在这些情况下通常对我有用的是使用modules。也就是你创建一个项目,将Android项目和Flutter项目都添加为一个模块(基本上可以把一个模块看成一个子项目)。我通常是这样处理的。

    转到文件 > 新建 > 现有源中的项目,从现有源中创建一个新项目,然后选择其中一个模块的根文件夹。

    转到文件 > 新建 > 现有源中的模块,从现有源中创建一个新模块,然后选择其他模块的根文件夹。

您现在应该有一个项目(因此是 IntelliJ 或 Android Studio 的一个实例),其中包含您的子项目作为模块,并且自动完成功能应该对它们都可用。

注意。您可以在项目设置中查看当前项目中的所有模块(文件>项目结构Ctrl + Alt + Shift + S) 在模块选项卡中。

【讨论】:

以上是关于如何在 Flutter 项目中让 Intellij Idea 的 Intellisense 在 C++ 和 Kotlin 上工作?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter 中让任务在后台运行

在 Flutter 中让 Row 子节点尽可能宽(父节点的剩余宽度)?

在 Intellij IDEA 中创建新的 dart 项目时,在 dart 模板下找不到 Flutter Web 应用程序选项

如何在同一设备上为不同的项目使用两个版本的颤振?

如何在 Flutter 中使 StatusBar 对 Android 透明

在 IntelliJ IDE 中运行 Dart 示例项目时出错 [重复]