当我在Ionic应用程序中添加新的firebase分析插件时,运行“ ionoc cordova build android”时出现以下错误:
在17秒内失败,可执行11个可操作任务:11个已执行cmd:命令 失败,退出代码为1错误输出:FAILURE:构建失败,并带有一个
- 出了什么问题:com.google.android.gms:play-services-basement库被请求 [[15.0.1,15.0.1]]中的其他各种库,但解析为16.0.1。 禁用插件并使用./gradlew检查您的依赖关系树 :app:依赖项。
经过大量的尝试和错误修复方法来解决此问题后,我设法通过从firebase-analytics插件文件夹中编辑plugin.xml并更改Android平台首选项版本(参见下文)来摆脱了该错误:
一切正常。但是,由于上述文件不是源代码控制的一部分,因此其他开发人员在尝试构建项目时显然会遇到相同的错误。我想知道应该在哪里进行更改,以便在添加到源代码管理中时该项目没有错误。
另一个解决方案(第一个解决方案实际上是在后台执行此操作)是编辑\ platform \ android \ project.properties并将firebase-core版本从16.0。+更改为15.0。+。但是,对于源代码控制和其他从事该项目的开发人员,此解决方案也存在上述局限性。
我确实尝试将config.xml中的版本从16.0。+更新到15.0。+,但这没有影响。
答案 0 :(得分:1)
此cordova插件应该可以解决您的问题
这个适用于Android的Cordova / Phonegap插件可将不同版本的 由其他插件指定的Play服务库 版本。
https://github.com/dpa99c/cordova-android-play-services-gradle-release
安装它,然后尝试构建