模块“glog.glog.log_severity”的导入出现在命名空间“google”中

问题描述 投票:0回答:2

我知道这是重复的,因为回答的解决方案对我不起作用,我再次询问,以防有人提出任何新的解决方案......

已经尝试过:

取消所有自动链接模块的链接,并在 pod 文件中手动指定它们。

也尝试过

use_modular_headers!

pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec', :modular_headers => false
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec', :modular_headers => false

非常感谢任何建议。

ios react-native cocoapods
2个回答
19
投票

我也为这个问题苦苦挣扎,并找到了解决方案。 事实上,我尝试了和你一样的方法,但我发现它是错误的。

use_modular_headers!

pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec', :modular_headers => false
pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec', :modular_headers => false

添加这个并没有解决问题,但我只添加了

glog
一个并且它起作用了。 我是说

use_modular_headers!

pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec', :modular_headers => false
仅添加上面的代码片段就解决了问题。


0
投票

经过大量挖掘,我怀疑导入的模块可能位于单独的文件夹中,因此我仔细检查了我的文件夹结构以确保一切正常。

这是我发现的。

log_severity.h
位于名为
glog
的子文件夹中,因此我将导入语句更改为从子文件夹导入,这对我有用。

#include "glog/glog/log_severity.h"

我对尝试导入在

glog
子文件夹中找到的模块的任何其他导入语句执行了相同的操作。

这样做时我收到警告,说该文件是只读的,但我还是选择覆盖它,并且项目构建成功。

© www.soinside.com 2019 - 2024. All rights reserved.