【问题标题】:Cannot resolve symbol FlutterActivity无法解析符号 FlutterActivity
【发布时间】:2019-01-02 15:22:58
【问题描述】:

我使用“VCS -> Checkout from Version Control”将颤振项目从 github 导入 Android Studio。而现在我面临的问题是:Cannot resolve symbol FlutterActivity 在 android 的 MainActivity.java 中。

我使用New Flutter Project 向导创建了另一个颤振项目。而且没有那种问题。这两个项目之间的区别在于,来自 github 的项目没有External Libraries/Flutter for Android/flutter.jar,而从头开始创建的项目有。

我比较了两个项目的 pubspec.yaml 和 build.gradle 文件,没有发现任何与该依赖项相关的内容。

这里是相关项目的 pubspec.yaml:

name: utopian_rocks_mobile
description: A new Flutter project.

version: 1.0.0+1

environment:
  sdk: ">=2.0.0-dev.68.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  http: ^0.12.0
  rxdart: ^0.19.0
  cupertino_icons: ^0.1.2

dev_dependencies:
  flutter_test:
    sdk: flutter


flutter:

  uses-material-design: true

在 Flutter 项目中应该如何处理这种依赖关系?

【问题讨论】:

标签: android flutter


【解决方案1】:

当使用 flutter create foo 创建项目时,会在 ios/ 和 android/ 子目录中创建几个文件。

较新的 Flutter 版本生成这些文件的方式可能略有不同,使用较旧的 Flutter 版本创建的项目可能会导致问题。

修复方法
删除ios/ 和/或android/ 目录并运行flutter create . 以重新生成这些目录。

提示
自定义更改将丢失,需要重新应用。如果项目提交到像 Git 这样的版本控制系统,这是最简单的。

【讨论】:

  • 首先使用颤振向导创建一个新项目然后从 github repo 拉取以确保项目设置正确是否有意义?
  • 我不明白你的意思。从 GitHub 中提取什么?在创建新项目之前,请确保您的 Flutter 安装是最新的。
  • 我的意思是,假设我想从 github 拉一个颤振项目在本地机器上工作。我遇到上述问题的方法是在 Android Studio 中使用“从版本控制中签出”。我怀疑它跳过了生成有效颤振项目所需的一些步骤。所以我假设首先创建颤振项目将完成所有必需的设置。然后才从回购中提取。
  • 如果项目是使用较旧的 Flutter 版本创建的,我的回答基本上是 解决您的问题,直到 Flutter 团队改进生成文件的自动更新。 github.com/flutter/flutter/wiki/… 相关问题的链接。
【解决方案2】:

使用android studio创建一个新的flutter项目你找不到FlutterActivity类,因为android studio找不到flutter SDK路径。

【讨论】:

    猜你喜欢
    • 2020-12-10
    • 2021-02-04
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多