简体   繁体   English

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

[英]Ionic Cordova run failure for “ionic cordova run android”

I have an Ionic Cordova app that I have not touched in a few months. 我有一个几个月没有接触过的Ionic Cordova应用程序。 I wanted to make a small tweak to the app today and release it but when I did, I started having a dependency issue. 我今天想对应用程序进行一些细微调整,然后发布它,但是当我这样做时,我开始遇到依赖项问题。

When I try to run 'ionic cordova run android' the build fails. 当我尝试运行“ ionic cordova run android”时,构建失败。 Even without making any changes to the app (revert all changes and try to build what worked for the last APK) it still is failing. 即使不对应用程序进行任何更改(还原所有更改并尝试构建适用于最后一个APK的内容),该应用程序仍会失败。 I have tried uninstalling the cordova intercom plugin and that changed nothing. 我尝试卸载cordova对讲插件,但没有任何改变。 I have also tried updating all of my npm packages and that did not help either. 我也尝试过更新所有的npm软件包,但都没有帮助。

This is the error log I get: 这是我得到的错误日志:

cordova run android Android Studio project detected cordova-android-firebase-gradle-release: Android platform: cordova-android@7 cordova-android-firebase-gradle-release: No custom version found in config.xml - using plugin default cordova-android-play-services-gradle-release: Android platform: cordova-android@7 cordova-android-play-services-gradle-release: No custom version found in config.xml - using plugin default cordova-android-support-gradle-release: Android platform: cordova-android@7 cordova-android-support-gradle-release: No custom version found in config.xml - using plugin default Preparing Firebase on Android ANDROID_HOME=C:\\Users\\Boogaloo\\AppData\\Local\\Android\\sdk JAVA_HOME=C:\\Program Files\\Java\\jdk1.8.0_171 studio Subproject Path: CordovaLib Subproject Path: app publishNonDefault is deprecated and has no effect anymore. 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 studio子项目路径:CordovaLib子项目路径:app publishNonDefault已弃用,不再起作用。 All variants are now published. 所有变体现已发布。 cordova-android-firebase-gradle-release: 15.0.0 cordova-android-play-services-gradle-release: 15.0.0 cordova-android-support-gradle-release: 27.+ Configuration 'compile' in project ':app' is deprecated. 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'已弃用。 Use 'implementation' instead. 请改用“实现”。 The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Task.leftShift(Closure)方法已被弃用,并计划在Gradle 5.0中删除。 Please use Task.doLast(Action) instead. 请改用Task.doLast(Action)。 at build_8vin5yy2zwz3fxyzepqpp0rqu.run(C:\\Users\\Boogaloo\\WebstormProjects\\IONIC\\projects\\myapp\\platforms\\android\\app\\build.gradle:151) 在build_8vin5yy2zwz3fxyzepqpp0rqu.run(C:\\ Users \\ Boogaloo \\ WebstormProjects \\ IONIC \\ projects \\ myapp \\ platforms \\ android \\ app \\ build.gradle:151)

FAILURE: Build failed with an exception. 失败:构建失败,发生异常。

BUILD FAILED in 3s (node:3432) UnhandledPromiseRejectionWarning: Error: cmd: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception. 3秒钟内建立失败(节点:3432)UnhandledPromiseRejectionWarning:错误:cmd:命令失败,退出代码为1错误输出:FAILURE:构建失败,出现异常。

BUILD FAILED in 3s at ChildProcess.whenDone (C:\\Users\\Boogaloo\\WebstormProjects\\IONIC\\projects\\myapp\\platforms\\android\\cordova\\node_modules\\cordova-common\\src\\superspawn.js:169:23) at emitTwo (events.js:126:13) at ChildProcess.emit (events.js:214:7) at maybeClose (internal/child_process.js:925:16) at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) (node:3432) UnhandledPromiseRejectionWarning: Unhandled promise rejection. 在3秒内在ChildProcess.whenDone(C:\\ Users \\ Boogaloo \\ WebstormProjects \\ IONIC \\ projects \\ myapp \\ platforms \\ android \\ cordova \\ node_modules \\ cordova-common \\ src \\ superspawn.js:169:23)中失败.js:126:13)位于Process.ChildProcess._handle.onexit(内部/child_process.js:209)处的也许关闭(内部/child_process.js:925:16)处的ChildProcess.emit(events.js:214:7): 5)(节点:3432)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。 This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (rejection id: 1) (node:3432) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. (拒绝标识:1)(节点:3432)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。 In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. 将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

Update 更新

I tried updating the cordova android platform to 7.1.0 but it hasn't helped. 我尝试将cordova android平台更新为7.1.0,但并没有帮助。 I can't seem to delete the cordova firebase plugin using the command 我似乎无法使用以下命令删除cordova firebase插件

ionic cordova plugin remove cordova-plugin-firebase 离子cordova插件删除cordova-plugin-firebase

Do you use cordova-plugin-firebase ? 您是否使用cordova-plugin-firebase

If so, 如果是这样的话,

run ionic cordova plugin remove cordova-plugin-firebase and try building again. 运行ionic cordova plugin remove cordova-plugin-firebase并尝试再次构建。

If it works, ionic cordova plugin add cordova-plugin-firebase@2.0.5 如果ionic cordova plugin add cordova-plugin-firebase@2.0.5 ,则ionic cordova plugin add cordova-plugin-firebase@2.0.5

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM