0

我在没有 cocoapods 的情况下将 Google Firebase MLKit 包含在我的项目中。当我尝试构建时,Undefined symbol出现错误:Xcode error image

Undefined symbols for architecture armv7:
  "_OBJC_METACLASS_$_GMVDetector", referenced from:
      l45918 in TextDetector
  "_OBJC_CLASS_$_GMVDetector", referenced from:
      l45917 in TextDetector
  "_OBJC_CLASS_$_GMVFeature", referenced from:
      _OBJC_CLASS_$_GMVTextBlockFeature in TextDetector
      _OBJC_CLASS_$_GMVTextLineFeature in TextDetector
      _OBJC_CLASS_$_GMVTextElementFeature in TextDetector
  "_OBJC_METACLASS_$_GMVFeature", referenced from:
      l45914 in TextDetector
      l45915 in TextDetector
      l45916 in TextDetector
  "_OBJC_CLASS_$_GMVUtility", referenced from:
      objc-class-ref in TextDetector
  "_OBJC_CLASS_$_GMVLogger", referenced from:
      objc-class-ref in TextDetector
  "_GMVFeatureTypeTextLine", referenced from:
      l31298 in TextDetector
  "_GMVDetectorImageOrientation", referenced from:
      l31341 in TextDetector
      l31342 in TextDetector
  "_GMVFeatureTypeTextElement", referenced from:
      l31313 in TextDetector
  "_GMVFeatureTypeTextBlock", referenced from:
      l31279 in TextDetector
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

到目前为止,我已经尝试过:

  1. 退出 Xcode 然后清理构建
  2. 手动以及拖放框架
  3. 链接所有必需的资源文件夹
  4. 删除 Xcode 临时文件
  5. 设置symbols hidden by default为 虽然框架链接Build Settings到了正确的目标。NoTextDetector

所有这些似乎都不起作用。我遵循Integrate without CocoaPods进行框架设置。

构建设置中的项目结构图像和架构

4

1 回答 1

0

这已解决。.zip我在上面提到的 Firebase 链接中添加了所有其他随文件一起提供的框架。框架列表。这不是一个简单的设置,也readme没有在网站中提及。可能所有这些框架都不是必需的,但许多框架是相互依赖的,因为它们在module.modulemap每个框架中都有指定。

于 2018-08-22T10:46:28.280 回答