我使用“ VCS->从版本控制中检出”从github将flutter项目导入了Android Studio。现在,我面临的问题是:Android的MainActivity.java中的Cannot resolve symbol FlutterActivity
。
我用New Flutter Project
向导创建了另一个Flutter项目。而且没有那种问题。这两个项目之间的区别在于,来自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
应该如何在扑朔迷离的项目中处理这种依赖性?
答案 0 :(得分:2)
使用flutter创建项目时,请在ios /和android /子目录中创建多个文件。
较新的Flutter版本可能会生成这些文件,并且使用较旧的Flutter版本创建的项目可能会导致问题。
修复方法
删除ios/
和/或android/
目录,然后运行flutter create .
重新生成这些目录。
提示
自定义更改将丢失,需要重新应用。如果将项目提交到版本控制系统(如Git),这是最简单的。