自定义包库需要从项目中导入项目的依赖项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义包库需要从项目中导入项目的依赖项相关的知识,希望对你有一定的参考价值。

我已经创建了一个自定义程序包库。该库具有在pubspec.yaml中定义的http包依赖项。

version: 0.0.1
author:
homepage:

environment:
  sdk: ">=2.1.0 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter

  http: ^0.12.0+4

我将此自定义库导入了另一个项目。当我运行此项目时,显示与http软件包相关的错误:

Compiler message:
Error: Could not resolve the package 'http' in 'package:http/http.dart'.
Error: Could not resolve the package 'http_parser' in 'package:http_parser/http_parser.dart'.
../xxxxx/lib/src/network/base/http_request.dart:4:8: Error: Not found: 'package:http/http.dart'
import 'package:http/http.dart';

如果此http包仅在自定义库中使用,我不明白为什么需要在项目中导入此包依赖项。

在自定义库结构和主dart文件下面找到。enter image description here

先谢谢您。

答案

正如@Eugene所说,解决方案是将http依赖关系移到dependencies:部分而不是dev_dependencies:部分

非常感谢@Eugene

以上是关于自定义包库需要从项目中导入项目的依赖项的主要内容,如果未能解决你的问题,请参考以下文章

在 IntelliJ IDEA 中导入 Maven 依赖项

JAVAEE中导入项目 发生的JSP错误

是否可以从外部 Maven 依赖项在 Spring Java 项目中导入占位符值 (@Value)?

从 Gradle 创建可执行 jar 文件并在 maven 中导入 jar

在pycharm中导入自定义模块

idea中导入Eclipse项目及报错处理方法