当前位置: 首页 > 知识库问答 >
问题:

Flutter:理解POD与依赖关系

姚雅珺
2023-03-14

我是一个初学者,对这个基本问题很抱歉,我只是找不到答案。

在flutter项目中,在pubspec.yaml文件中存在依赖项。例如,我正在使用:

firebase_auth: ^0.18.3
cloud_firestore: ^0.14.3
pod 'Firebase/Auth'
pod 'Firebase/Firestore'

谢谢

共有1个答案

怀浩大
2023-03-14

我认为您的问题可以通过插件开发文档中的处理包相互依赖部分来回答。

firebase_authcloud_firestore都是插件包,这意味着它们在背后使用特定于平台的API。

在iOS上,每个插件都有自己的podspec文件,该文件告诉Cocoapods插件需要下载哪些Pod才能正常工作。

但是有些时候你可能需要手动编辑你的Podfile,比如当你需要改变支持的平台,或者添加关于插件的附加信息。

 类似资料:
  • 在移动和PC的flutter应用程序上工作,移动插件通常涵盖iOS和android,因此移动的代码库保持不变。现在有了PC和Web,插件并不适用于所有平台。在dart.io有Platform.isIOS等可以根据平台更改行为,但仅限于运行时。例如,如果Windows上不存在插件,我需要在编译时有条件地导入插件。像相机、sqlite数据库、文件缓存等。有人说要让平台相关代码进入小部件等,但我仍然需要

  • 在下面的示例中,OSGi解析和Maven依赖支持中所需的步骤似乎存在差异/重复。 我有一个jar,它依赖于外部第三方jar,在本例中时间为4J。 然后,我可以通过导入包并运行等方式在本地运行我的简单jar。 当导入OSGi时,我必须确保首先导入这个jar,通常使用PAX包装URL。 这对于一个jar依赖关系是可以的,但是当有多个依赖关系时又如何。我可以使用features.xml文件来收集这些JA

  • 我的结构如下: 项目A- 项目B- 编译项目B一切正常: 项目B/build.gradle: ProjectB/settings.gradle: 然而,在编译ProjectA时,它表示找不到ProjectC ProjectA/build.gradle: ProjectA/settings.gradle: 这将显示以下错误: 其中:构建文件ProjectB\build.gradle 出了什么问题:

  • 问题内容: 要开发我的Kafka连接器,我需要添加一个connect-API依赖项。 我应该使用哪一个? 例如mongodb连接器使用来自Maven Central的connect- api 但是来自开发人员指南的链接转到https://packages.confluent.io/maven/org/apache/kafka/connect- api/5.5.0-ccs/ ,此外还有版本。 因此,

  • Maven的核心功能之一是依赖管理。 一旦我们处理多模块项目(由数百个模块/子项目组成),管理依赖项是一项艰巨的任务。 Maven提供高度的控制来管理这些场景。 传递依赖发现 通常情况下,当一个库(比如A)依赖于其他库时,比如说B.如果另一个项目C想要使用A,那么该项目也需要使用库B. Maven有助于避免此类要求发现所需的所有库。 Maven通过读取依赖项的项目文件(pom.xml),找出它们的

  • 问题内容: 我最近升级了一个项目以使用hibernate3.6.10.Final。该项目使用常春藤检索和依赖项。现在,我收到一个错误,即找不到slf4j中的方法。我相信这是由于hibernate- core(要求1.6.1)和hibernate-commons- annotations(要求1.5.8)之间的slf4j依赖项冲突造成的。根据hibernate-core ivy.xml,hibern