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