对不起,我尝试用命令构建一个APK
ionic cordova build android --debug
FAILURE: Build failed with an exception.
在13s中构建失败14个可操作的任务:1个执行,13个最新(节点:440)UnhandledPromiseRejectionWarning:错误:/ home / alain / PuntoPro / PuntoPro / platforms / android / gradlew:命令失败,退出代码1错误输出: FAILURE:构建因异常而失败。
在emitTwo的ChildProcess.whenDone(/home/alain/PuntoPro/PuntoPro/platforms/android/cordova/node_modules/cordova-common/src/superspawn.js:169:23)建立失败的13s(events.js:126:13) )在Process.ChildProcess._handle.onexit(internal / child_process.js:209:5)的maybeClose(internal / child_process.js:925:16)的ChildProcess.emit(events.js:214:7)处(节点:440) )UnhandledPromiseRejectionWarning:未处理的承诺拒绝。这个错误源于在没有catch块的情况下抛出异步函数,或者拒绝未使用.catch()处理的promise。 (拒绝ID:1)(节点:440)[DEP0018]弃用警告:不推荐使用未处理的拒绝承诺。将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程。
我已经搜索了解决方案,但仍然没有,也许我可以帮忙。
通过对build.gradle文件进行少量更改来解决问题。基本上只需更改顺序,先调用maven {}然后再调用jcenter()
buildscript {
repositories {
maven {
url "https://maven.google.com"
}
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
}
}
我通过删除解决了我的问题
maven {
url "https://maven.google.com"
}
在allprojects { repositeries{ ... } }
线以下的buildscript { ... }
线。
然后,我在google()
之前添加jcenter()
:
allprojects {
repositories {
google()
jcenter()
}
...
}
所以在platforms / android / build.gradle文件中,它应该是这样的:
buildscript {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
}
}
我几天前也遇到了同样的问题:
转到platform / android / build.gradle
将谷歌移动到buildcripts以及所有项目中
例如
maven {url“https://maven.google.com”} jcenter()