Stop cordova cli reverting build.gradle



这个听起来有点奇怪!

我正在用cordova构建一个应用程序,并且正在尝试实现firebase。每当我尝试构建时,我都会收到以下错误

无法应用插件 [类'com.google.gms.googleservices.GoogleServicesPlugin']

对于输入字符串:"11+">

我已经查看了堆栈溢出,解决方法是从build.gradle依赖项中删除+。我删除它,然后通过 android 工作室构建,效果很好,但是每当我尝试使用cordova build android通过 cli 构建时,它都会恢复build.gradle并重新添加+并且构建失败。

我需要能够通过Cordova build android构建,因为如果我不通过 cli 再次构建应用程序,我对代码的更改将无法识别!?

几乎就像每次我进行更改时,我都必须运行构建才能识别代码更改。

如何在不将+添加回build.grade的情况下通过cordova build android构建?

在 Cordova Android 项目中,platforms/android/目录中的任何文件(包括build.gradle)都被视为易失性文件,不应手动编辑。事实上,如果您运行cordova platform rm android整个platforms/android/目录将被删除。每次使用cordova-android模板发生cordova prepare生命周期事件时,都会动态重新创建build.gradle文件,然后在处理Cordova插件等时动态修改。 因此,无论您选择哪种解决方案,都需要与 Cordova 构建生命周期配合使用。

一种选择是使用第 3 方插件来覆盖其他 Cordova 插件指定的库版本,以便对齐它们并防止此类构建失败,例如:

  • 科尔多瓦-播放-服务-版本-适配器
  • Cordova-android-support-gradle-release
  • 科尔多瓦-安卓-播放-服务-格拉德尔-发布
  • 科尔多瓦-安卓-火力基地-格拉德尔-释放

最新更新