我正在尝试建立ionic / cordova项目,但一直遇到问题。
这是我的环境设置:
离子:
ionic(Ionic CLI):4.12.0(/ usr / local / lib / node_modules / ionic) 离子框架:ionic1 1.3.5 @ ionic / v1-toolkit:1.0.22
科尔多瓦:
cordova(Cordova CLI):8.0.0 Cordova平台:Android 6.3.0,iOS 4.5.5 Cordova插件:没有列入白名单的插件(共16个插件)
系统:
ios部署:1.9.2 ios-sim:6.1.2 NodeJS:v8.15.1(/ usr / local / bin / node) npm:6.4.1 操作系统:macOS High Sierra Xcode:Xcode 10.1 Build版本10B61
我想在Mac计算机上为android构建。 节点-v v8.15.1
在计算机上运行此命令时,出现许多错误。 科尔多瓦建立android --verbose
命令以错误代码1结尾:/ Users / itsoftworks / Desktop / SelfServiceApp / platforms / android / gradlew cdvBuildDebug,-b,/ Users / itsoftworks / Desktop / SelfServiceApp / platforms / android / build.gradle,-Dorg.gradle .daemon = true,-Dorg.gradle.jvmargs = -Xmx2048m,-Pandroid.useDeprecatedNdk = true (节点:33550)UnhandledPromiseRejectionWarning:错误:/ Users / itsoftworks / Desktop / SelfServiceApp / platforms / android / gradlew:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。
出了什么问题: 配置根项目“ android”时出现问题。
需要杰克才能支持Java 8语言功能。启用Jack或删除sourceCompatibility JavaVersion.VERSION_1_8。
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。 在ChildProcess.whenDone(/Users/itsoftworks/Desktop/SelfServiceApp/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:915:16) 在Socket.stream.socket.on(内部/child_process.js:336:11) 在emitOne上(events.js:116:13) 在Socket.emit(events.js:211:7) 在Pipe._handle.close [作为_onclose](net.js:561:12) (节点:33550)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (拒绝ID:1) (节点:33550)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。