我正在关注使用 android sdk 进行 google 登录的 firebase 设置教程,并在此处为它制作小型 react-native 模块asq-react-native-google-sign-in
通过android实现,我偶然发现了一个问题。
Firebase 教程提到了这一步
getString(R.string.default_web_client_id)
简而言之,它的作用是从google-services.json
firebase 生成的文件中获取某个值,并在应用google-services
依赖项时将其转换为 xml 源(所有这些都在链接指南中进行了描述)。
我不知道如何从我的反应本机模块中访问它,我最接近的是使用
getReactApplicationContext().getResources().getString(R.string. default_web_client_id)
但default_web_client_id
没有定义。通过在 android studio 中检查它R
与我的本机模块而不是主应用程序有关,所以难怪它未定义。有没有办法让我访问R
我的主应用程序?
编辑我可以将它添加到本机模块的构造函数中并从主应用程序中传递它,但这对用户来说还有 1 个步骤,如果可能的话,我想从我的模块中获取这个值。