无法解析所有配置文件':app:debugCompileClasspath'

问题描述 投票:1回答:4

对不起,我尝试用命令构建一个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进程。

我已经搜索了解决方案,但仍然没有,也许我可以帮忙。

cordova ionic-framework
4个回答
7
投票

通过对build.gradle文件进行少量更改来解决问题。基本上只需更改顺序,先调用maven {}然后再调用jcenter()

buildscript {
    repositories {
        maven {
             url "https://maven.google.com"
        }

        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

0
投票

我通过删除解决了我的问题

maven {
     url "https://maven.google.com"
}

allprojects { repositeries{ ... } }线以下的buildscript { ... }线。

然后,我在google()之前添加jcenter()

allprojects {
    repositories {
        google()
        jcenter()
    } 
    ...
}

0
投票

所以在platforms / android / build.gradle文件中,它应该是这样的:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

0
投票

我几天前也遇到了同样的问题:

转到platform / android / build.gradle

将谷歌移动到buildcripts以及所有项目中

例如

maven {url“https://maven.google.com”} jcenter()

© www.soinside.com 2019 - 2024. All rights reserved.