这个听起来有点奇怪!
我正在用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
- 科尔多瓦-安卓-播放-服务-格拉德尔-发布
- 科尔多瓦-安卓-火力基地-格拉德尔-释放