我最近在Podfile中添加了一行来使用Firebase的动态链接。
pod 'Firebase/DynamicLinks'但是,当我在终端中使用命令pod update时,它意外地安装了一个库:
Installing abseil (0.20190808)这让我很紧张,因为它安装了一个名为abseil的奇怪库。当我cat Podfile.lock时,它有许多不同的组件:
- abseil/algorithm (0.20190808):
- abseil/algorithm/algorithm (= 0.20190808)
- abseil/algorithm/container (= 0.20190808)
- abseil/algorithm/algorithm (0.20190808)
- abseil/algorithm/container (0.20190808):
- abseil/algorithm/algorithm
- abseil/base/core_headers
- abseil/meta/type_traits
...
- abseil/utility/utility (0.20190808):
- abseil/base/base_internal
- abseil/base/config
- abseil/meta/type_traits这个图书馆是干什么的?它似乎并不是Firebase动态链接的一部分。这是相当长的,似乎不需要我的项目。Firebase突然决定把这个巨大的库给每个人吗?我的另一个带有Firebase和动态链接的项目即使在我pod update之后也没有这个abseil库。
发布于 2019-11-17 19:47:35
您确定abseil是FirebaseDynamicLinks pod的依赖项吗?当我只安装它时,我只能看到这些依赖关系:
- Firebase
- FirebaseAnalyticsInterop
- FirebaseCore
- FirebaseCoreDiagnostics
- FirebaseCoreDiagnosticsInterop
- FirebaseDynamicLinks
- GoogleDataTransport
- GoogleDataTransportCCTSupport
- GoogleUtilities
- nanopb悬停abseil是pod的依赖项。正如您可以在reop中看到的那样
Abseil是一个开源的C++库代码集合,旨在增强C++标准库。Abseil库代码是从谷歌自己的C++代码库中收集的,已经被广泛测试并在生产中使用,也是我们日常编码生活中所依赖的代码。
因此,谷歌团队创建的项目很有可能会使用它。你不应该为此感到紧张。另外,您可以检查哪个pod使用abseil作为依赖项,您需要打开Podfile.lock文件,并且在第一部分(从PODS:开始)中搜索没有用两个空格启动的abseil。最简单的方法就是搜索
- abseil(4 space)- abseil。在我的例子中,看起来是这样的:
- FirebaseFirestore (1.8.0):
- abseil/algorithm (= 0.20190808)
- abseil/base (= 0.20190808)
- abseil/memory (= 0.20190808)
- abseil/meta (= 0.20190808)
- abseil/strings/strings (= 0.20190808)
- abseil/time (= 0.20190808)
- abseil/types (= 0.20190808)
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.2)
- "gRPC-C++ (= 0.0.9)"
- leveldb-library (~> 1.22)
- nanopb (~> 0.3.901)https://stackoverflow.com/questions/58904019
复制相似问题