为什么我无法将 nfc_manager 存储库作为依赖项导入到我的 flutter 应用程序中?

问题描述 投票:0回答:1

我正在将 flutter 与 nfcmanager 结合使用作为项目的一部分。我想使用 nfcmanager 应用程序的“现实世界示例”中的类,该应用程序已在我的机器上进行了测试,并且在我的代码中运行得很好,因此我添加了存储库的一个分支作为依赖项。 我将其添加到 pubspec.yaml 中:

nfc_manager_mine: git: url: https://github.com/[My Github Username]/nfc-manager-mine.git ref: master

但是后来我遇到了一个错误,突然 flutter 不满意我引用的存储库中的应用程序名称是“app”而不是“nfc_manager_mine”:

Error on line 1, column 7: "name" field doesn't match expected name

然后我编辑了应用程序的名称,更改了导入路径,一切似乎都很好。然而在代码内部它仍然认为它被称为“app”。当我运行包应用程序本身时没有问题。但是,当我运行主应用程序时,我遇到了这个错误:

Error: Couldn't resolve the package 'app' in 'package:app/utility/extensions.dart'.

有人可以帮我解决这个问题吗?我认为第一个错误消息可能是一个好的起点,但如果你一无所获,那么请至少帮助解决第二个错误消息。

然后,我尝试变得聪明,删除了主应用程序内包应用程序的导入语句,运行主应用程序,然后将导入语句添加回并热重新加载,我遇到了一个巨大的错误,我已将其减少:

Error: Couldn't resolve the package 'app' in 'package:app/utility/extensions.dart'. Error: Couldn't resolve the package 'app' in 'package:app/view/common/form_row.dart'. Error: Couldn't resolve the package 'app' in 'package:app/view/common/nfc_session.dart'. Error: Couldn't resolve the package 'app' in 'package:app/view/ndef_record.dart'. ../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:4:8: Error: Not found: 'package:app/utility/extensions.dart' import 'package:app/utility/extensions.dart'; ^ ../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:5:8: Error: Not found: 'package:app/view/common/form_row.dart' import 'package:app/view/common/form_row.dart'; ^ ../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:6:8: Error: Not found: 'package:app/view/common/nfc_session.dart' import 'package:app/view/common/nfc_session.dart'; ^ ../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:7:8: Error: Not found: 'package:app/view/ndef_record.dart' import 'package:app/view/ndef_record.dart';

你明白了。似乎旧的包名称仍然缓存在某个地方,但我找不到它。

flutter git import nfc repo
1个回答
0
投票
pubspec.lock

文件并运行

flutter pub get
    

© www.soinside.com 2019 - 2024. All rights reserved.