解决方案是什么-各种其他库都在请求该库,但是解析为较新的版本

时间:2019-01-29 11:58:02

标签: cordova ionic-framework version-control ionic3 npm-install

当我在Ionic应用程序中添加新的firebase分析插件时,运行“ ionoc cordova build android”时出现以下错误:

Ionic build error

  

在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平台首选项版本(参见下文)来摆脱了该错误: Plugin platform preference version

一切正常。但是,由于上述文件不是源代码控制的一部分,因此其他开发人员在尝试构建项目时显然会遇到相同的错误。我想知道应该在哪里进行更改,以便在添加到源代码管理中时该项目没有错误。

另一个解决方案(第一个解决方案实际上是在后台执行此操作)是编辑\ platform \ android \ project.properties并将firebase-core版本从16.0。+更改为15.0。+。但是,对于源代码控制和其他从事该项目的开发人员,此解决方案也存在上述局限性。

我确实尝试将config.xml中的版本从16.0。+更新到15.0。+,但这没有影响。

1 个答案:

答案 0 :(得分:1)

此cordova插件应该可以解决您的问题

  

这个适用于Android的Cordova / Phonegap插件可将不同版本的   由其他插件指定的Play服务库   版本。

https://github.com/dpa99c/cordova-android-play-services-gradle-release

安装它,然后尝试构建