【发布时间】:2018-12-31 09:27:50
【问题描述】:
我使用 Cordova 创建了一个应用程序,然后按照说明准备应用程序以与 Firebase 插件集成:
- 创建了密钥库(需要与 Firebase 集成)。
- 我在 Firebase 中创建了应用程序的项目并通知了哈希 存储在密钥库中。
- 我安装了插件“cordova-plugin-firebase”。
- 将文件 google-services.json 复制到 项目。
在关注插件和 firebase 文档后,我遇到了这个错误:
:app:processDebugGoogleServices 失败
FAILURE:构建失败并出现异常。
* 出了什么问题: 任务“:app:processDebugGoogleServices”执行失败。 > 文件 google-services.json 丢失。没有它,Google 服务插件无法 > 运行。 搜索位置: /myAppCordova2/platforms/android/app/src/nullnull/debug/google-services.json /myAppCordova2/platforms/android/app/src/debug/nullnull/google-services.json /myAppCordova2/platforms/android/app/src/nullnull/google-services.json /myAppCordova2/platforms/android/app/src/debug/google-services.json /myAppCordova2/platforms/android/app/src/nullnullDebug/google-services.json /myAppCordova2/platforms/android/app/google-services.json
在 SO 中提出的解决方案:
将 google-services.json 复制到目录/platforms/android/app/,但这又产生了一个错误:
:app:mergeDebugResources 失败
FAILURE:构建失败并出现异常。
- 出了什么问题: 任务 ':app:mergeDebugResources' 执行失败。
[string/google_app_id] /myAppCordova2/platforms/android/app/src/main/res/values/strings.xml [string/google_app_id] /myAppCordova2/platforms/android/app/build/generated/res/google- services/debug/values/values.xml:错误:资源重复 [string/google_api_key] /myAppCordova2/platforms/android/app/src/main/res/values/strings.xml [string/google_api_key] /myAppCordova2/platforms/android/app/build/generated/res/google-services/debug /values/values.xml:错误:资源重复
PS: 我尝试了 SO 中提出的几个修复,但都没有解决我的问题,有人可以帮助我吗?
【问题讨论】:
-
我遇到了类似的错误,不得不从 strings.xml 中删除一些行,详情请参阅this link
-
感谢您的回答,就我而言,解决问题的方法是从
build.gradle文件中删除 Firebase 依赖项,正如我在下面的回答中所解释的那样。