【问题标题】:Stop cordova cli reverting build.gradle停止 cordova cli 恢复 build.gradle
【发布时间】:2019-04-04 11:52:46
【问题描述】:

这个听起来有点怪!

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

未能应用插件 [class 'com.google.gms.googleservices.GoogleServicesPlugin']

对于输入字符串:“11+”

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

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

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

如果不将+ 添加回build.grade,我如何通过cordova build android 构建?

【问题讨论】:

    标签: android cordova gradle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多