簡體   English   中英

使用使用 MLKit 的框架時缺少必需的模塊“MLKit”錯誤

[英]Missing required module 'MLKit' error while using a framework that uses MLKit

最近我創建了一個名為“MLKit Framework”的 iOS 框架,它使用 MLKit 人臉檢測庫。 為了實現這一點,我只是根據 文檔在 Podfile 中導入了庫。

正如預期的那樣,這創建了一個名為 MLKit Framework 的 xcworkspace。 為了測試這個新框架,我創建了一個名為 MLKitApp 的應用程序並將該應用程序添加到同一工作區。 然后我將框架 MLKitFramework 添加到該應用程序並嘗試構建它,但我收到錯誤聲明:“缺少必需的模塊‘MLKit’”,如下圖所示。

錯誤聲明:缺少必需的模塊“MLKit”

為什么我會收到該錯誤? 我做錯了什么?

可重現的例子

我在這里創建了一個可重現的例子 為了執行該示例,請執行以下操作:

  1. 為 MLKitFramework 執行 pod install;
  2. 將 MLKitApp 添加到 MLKitFramework.xcworkspace;
  3. 添加 MLKitFramework.framework 作為 MLKitApp 框架、庫和嵌入式內容;
  4. 嘗試構建 MLKitApp。

您是否查看過 ML Kit Vision 快速入門 請注意,它包含兩個應用程序:一個用於 swift,另一個用於 objective-c。 您可以根據自己的目的查看swift 應用程序- 它包含人臉檢測功能。 Vision Quickstart 類似於您的 MLKitApp,並展示了如何與 ML Kit cocoapods 直接集成的示例,而無需引入“MLKitFramework”或手動管理依賴項配置。 相反,您應該讓 CocoaPods 管理它。 您可以將此快速入門用作實現您自己的應用程序的模板。

我現在不知道這是否對這一切有幫助,但為了將來的參考,它是這樣的:

Google 隱藏了 header,因此您必須手動指定要添加的 header,以便您的測試可以找到它。

如果您 go 到: Project> targets YourProjectTest > Build Settings > Search Paths > Header Search Paths並添加:

"${PODS_ROOT}/Path-to-the-Header-in-your-Pods-Folder/Soucers"

在我的例子中是:

"${PODS_ROOT}/GoogleMLKit/MLKitCore/Sources"

這對我來說很管用。

我希望它有所幫助:)

您不能這樣做,因為您的“MLKitFramework”依賴於 MLKit。

您應該另外將 MLKit 框架添加到 MLKitApp。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM