flutter - Flutters Android Java 源代码在 IntelliJ 中显示错误
问题描述
我创建了一个默认的 Flutter 项目并在 IntelliJ 中打开它。IOS部分工作。在 Android 网站上,当我尝试在 IntelliJ 中构建 android 模块时出现以下错误。如果我单独在 Android Studio 中打开 android 模块(通过使用菜单项“在 Android Studio 中打开 Android 模块”),它似乎可以工作。这是预期的吗?
Error:(3, 18) java: package android.os does not exist
Error:(5, 22) java: package io.flutter.app does not exist
Error:(8, 35) java: cannot find symbol
symbol: class FlutterActivity
Error:(10, 27) java: cannot find symbol
symbol: class Bundle
location: class com.yourcompany.helloflutter.MainActivity
Error:(9, 3) java: method does not override or implement a method from a supertype
Error:(11, 5) java: cannot find symbol
symbol: variable super
location: class com.yourcompany.helloflutter.MainActivity
/Users/roger/Documents/hello_flutter/android/app/src/main/java/io/flutter/plugins/GeneratedPluginRegistrant.java
Error:(3, 32) java: package io.flutter.plugin.common does not exist
Error:(9, 35) java: cannot find symbol
symbol: class PluginRegistry
解决方案
尝试这个。
首先,确保项目结构 -与项目相关的问题全部消失。其次,在Project Structure - Modules
中标记如下目录,如下图所示。
第三,在Project Structure - Project中将项目 SDK 设置为 Android SDK 。这可能会在构建后使用 Java SDK 进行更改,但除非遇到麻烦,否则您不必担心它。
推荐阅读
- http-headers - 如何从 apollo 客户端 3 的响应或缓存中提取数据
- bash - 重命名子目录中的所有文件
- laravel - Laravel - 删除并保存在一个查询中
- bash - 检查 Bash 脚本中的可用磁盘空间并运行命令
- javascript - 如何在 youtube 嵌入项目上显示与 youtube 覆盖同步的项目
- bluetooth-lowenergy - 如何从 Amazfit Band 5 获取 SpO2 数据?
- c# - 如何设置 RDP ActiveX 控件以模仿“/admin”
- python - SOAP 请求在 SOAP UI 中有效,但不适用于 python 请求库
- datatables - 如何替换“。” 在 0s 的 dgCmatrix 中
- python - df.where 必要条件和次要条件