在 APK 中反应本机 google 服务分配
React native google services allocation in APK
我想知道是否有人可以帮助我为 Android 创建一个本地模块来读取我用于 Firebase 的 google-services.json
文件,我倾向于从 JSON 对象并将其显示给开发人员。但是,我不确定它在实际 APK 中的位置。
我有两个不同的 google-services.json
文件。我的项目结构包含以下 project/android/app/src/debug/google-services.json
和 project/android/app/src/release/google-services.json
。任何帮助都非常受欢迎,我只是对文件在实际 APK 中的复制位置感到困惑,以便我可以以编程方式进行,读取它并提取相应键的值。
该文件并未以您想象的方式包含在您的应用中。 Google 服务 Gradle 插件在构建时解析它,并将它的一些值作为字符串资源注入到您的应用程序中。如果您想读取这些值,只需找出您需要的字符串资源,然后像访问任何其他字符串资源一样访问它。
有关 Google 服务插件在构建时实际执行的操作的文档是 here。你可以看到它生成了如下所示的字符串资源:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<! -- Present in all applications -->
<string name="google_app_id" translatable="false">1:1035469437089:android:73a4fb8297b2cd4f</string>
<! -- Present in applications with the appropriate services configured -->
<string name="gcm_defaultSenderId" translatable="false">1035469437089</string>
<string name="default_web_client_id" translatable="false">337894902146-e4uksm38sne0bqrj6uvkbo4oiu4hvigl.apps.googleusercontent.com</string>
<string name="ga_trackingId" translatable="false">UA-65557217-3</string>
<string name="firebase_database_url" translatable="false">https://example-url.firebaseio.com</string>
<string name="google_api_key" translatable="false">AIzbSyCILMsOuUKwN3qhtxrPq7FFemDJUAXTyZ8</string>
<string name="google_crash_reporting_api_key" translatable="false">AIzbSyCILMsOuUKwN3qhtxrPq7FFemDJUAXTyZ8</string>
<string name="project_id" translatable="false">mydemoapp</string>
</resources>
我想知道是否有人可以帮助我为 Android 创建一个本地模块来读取我用于 Firebase 的 google-services.json
文件,我倾向于从 JSON 对象并将其显示给开发人员。但是,我不确定它在实际 APK 中的位置。
我有两个不同的 google-services.json
文件。我的项目结构包含以下 project/android/app/src/debug/google-services.json
和 project/android/app/src/release/google-services.json
。任何帮助都非常受欢迎,我只是对文件在实际 APK 中的复制位置感到困惑,以便我可以以编程方式进行,读取它并提取相应键的值。
该文件并未以您想象的方式包含在您的应用中。 Google 服务 Gradle 插件在构建时解析它,并将它的一些值作为字符串资源注入到您的应用程序中。如果您想读取这些值,只需找出您需要的字符串资源,然后像访问任何其他字符串资源一样访问它。
有关 Google 服务插件在构建时实际执行的操作的文档是 here。你可以看到它生成了如下所示的字符串资源:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<! -- Present in all applications -->
<string name="google_app_id" translatable="false">1:1035469437089:android:73a4fb8297b2cd4f</string>
<! -- Present in applications with the appropriate services configured -->
<string name="gcm_defaultSenderId" translatable="false">1035469437089</string>
<string name="default_web_client_id" translatable="false">337894902146-e4uksm38sne0bqrj6uvkbo4oiu4hvigl.apps.googleusercontent.com</string>
<string name="ga_trackingId" translatable="false">UA-65557217-3</string>
<string name="firebase_database_url" translatable="false">https://example-url.firebaseio.com</string>
<string name="google_api_key" translatable="false">AIzbSyCILMsOuUKwN3qhtxrPq7FFemDJUAXTyZ8</string>
<string name="google_crash_reporting_api_key" translatable="false">AIzbSyCILMsOuUKwN3qhtxrPq7FFemDJUAXTyZ8</string>
<string name="project_id" translatable="false">mydemoapp</string>
</resources>