无法解析配置':app:debugCompileClasspath'

时间:2018-08-07 16:05:35

标签: cordova ionic-framework

打扰了,我试图用命令建立一个APK

ionic cordova build android --debug
FAILURE: Build failed with an exception.

13秒内失败 14个可执行的任务:1个已执行,13个最新 (节点:440)UnhandledPromiseRejectionWarning:错误:/ home / alain / PuntoPro / PuntoPro / platforms / android / gradlew:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。

13秒内失败     在ChildProcess.whenDone(/home/alain/PuntoPro/PuntoPro/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) (节点:440)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个.catch()无法处理的承诺。 (拒绝ID:1) (节点:440)[DEP0018] DeprecationWarning:已弃用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。

我已经在寻找解决方案,但仍然没有解决,也许我可以帮忙。

9 个答案:

答案 0 :(得分:6)

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

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

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

答案 1 :(得分:0)

我通过删除

解决了我的问题
maven {
     url "https://maven.google.com"
}

allprojects { repositeries{ ... } }行下面的buildscript { ... }行中。

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

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

答案 2 :(得分:0)

因此在platform / android / build.gradle文件中,应该是这样的:

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

答案 3 :(得分:0)

几天前我也遇到了同样的问题,方法是:

转到platform / android / build.gradle

buildscripts allprojects

中将google提升

例如

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

答案 4 :(得分:0)

我无法解释问题的出处,但是可以通过无效缓存和重新启动来解决,

转到

文件并选择使缓存无效并重新启动

答案 5 :(得分:0)

在我的情况下,它是不正确或已过时的(?)插件de.appplant.cordova.plugin.local-notification,是我最近安装

安装的

删除了此插件de.appplant.cordova.plugin.local-notification

比安装其他版本 离子cordova插件添加cordova-plugin-local-notification

Ionic 3代码库
离子6 * CLI版本

答案 6 :(得分:0)

我通过将distributionUrl文件中的gradle-wrapper.properties更改为最新版本来解决了问题

答案 7 :(得分:0)

如果您使用 Gradle 插件 4 或更高版本,请使用:google(),否则使用:ma​​ven {url "https://maven.google.com"}

答案 8 :(得分:0)

我使用的是 implementation "android.arch.lifecycle:extensions:1.1.1",正因为如此! 我删除了它,它又开始构建了!