离子科尔多瓦因“离子科尔多瓦运行Android”而运行失败

时间:2019-01-08 15:57:28

标签: android angular cordova ionic-framework npm

我有一个几个月没有接触过的Ionic Cordova应用程序。我今天想对应用程序进行一些细微调整,然后发布它,但是当我这样做时,我开始遇到依赖项问题。

当我尝试运行“ ionic cordova run android”时,构建失败。即使不对应用程序进行任何更改(还原所有更改并尝试构建适用于最后一个APK的内容),该应用程序仍会失败。我尝试卸载cordova对讲插件,但没有任何改变。我也尝试过更新所有的npm软件包,但都没有帮助。

这是我得到的错误日志:

  

cordova运行android   检测到Android Studio项目   cordova-android-firebase-gradle-release:Android平台:cordova-android @ 7   cordova-android-firebase-gradle-release:在config.xml中找不到自定义版本-使用插件默认   cordova-android-play-services-gradle-release:Android平台:cordova-android @ 7   cordova-android-play-services-gradle-release:在config.xml中找不到自定义版本-使用插件默认   cordova-android-support-gradle-release:Android平台:cordova-android @ 7   cordova-android-support-gradle-release:在config.xml中找不到自定义版本-使用插件默认   在Android上准备Firebase   ANDROID_HOME = C:\ Users \ Boogaloo \ AppData \ Local \ Android \ sdk   JAVA_HOME = C:\ Program Files \ Java \ jdk1.8.0_171   工作室   子项目路径:CordovaLib   子项目路径:app   publishNonDefault已弃用,不再起作用。所有变体现已发布。   cordova-android-firebase-gradle-release:15.0.0   cordova-android-play-services-gradle-release:15.0.0   cordova-android-support-gradle-release:27. +   项目':app'中的配置'compile'已弃用。请改用“实现”。   Task.leftShift(Closure)方法已被弃用,并计划在Gradle 5.0中删除。请改用Task.doLast(Action)。           在build_8vin5yy2zwz3fxyzepqpp0rqu.run(C:\ Users \ Boogaloo \ WebstormProjects \ IONIC \ projects \ myapp \ platforms \ android \ app \ build.gradle:151)

失败:构建失败,并出现异常。

3秒内失败 (节点:3432)UnhandledPromiseRejectionWarning:错误:cmd:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。

3秒内失败     在ChildProcess.whenDone(C:\ Users \ Boogaloo \ WebstormProjects \ IONIC \ projects \ myapp \ platforms \ android \ cordova \ node_modules \ cordova-common \ src \ superspawn.js:169:23)     在emitTwo(events.js:126:13)     在ChildProcess.emit(events.js:214:7)     在也许关闭(internal / child_process.js:925:16)     在Process.ChildProcess._handle.onexit(内部/child_process.js:209:5) (节点:3432)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (拒绝ID:1) (节点:3432)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

更新

我尝试将cordova android平台更新为7.1.0,但没有帮助。 我似乎无法使用命令

删除cordova firebase插件

ionic cordova插件删除cordova-plugin-firebase

1 个答案:

答案 0 :(得分:0)

您使用cordova-plugin-firebase吗?

如果是这样,

运行ionic cordova plugin remove cordova-plugin-firebase,然后尝试再次构建。

如果可以,ionic cordova plugin add cordova-plugin-firebase@2.0.5