Gradle同步失败:找不到任务':cdvPrintProps'

时间:2019-08-25 14:47:30

标签: android cordova gradle build.gradle

我正在尝试使用Android Studio 3.4.2从cordova项目构建APK。 当我打开android项目时出现此错误:

  

Gradle同步失败:在类型为org.gradle.api.DefaultTask的任务':cdvPrintProps'上,找不到参数[build_2k0coljhzjx4l5ohcvglm58rl $ _run_closure5 @ 420a76b7]的方法leftShift()。               有关更多详细信息,请查阅IDE日志(帮助|显示日志)(976毫秒)

当我打开错误所在的文件时,会看到以下内容:

task cdvPrintProps << {
    println('cdvCompileSdkVersion=' + cdvCompileSdkVersion)
    println('cdvBuildToolsVersion=' + cdvBuildToolsVersion)
    println('cdvVersionCode=' + cdvVersionCode)
    println('cdvMinSdkVersion=' + cdvMinSdkVersion)
    println('cdvBuildMultipleApks=' + cdvBuildMultipleApks)
    println('cdvReleaseSigningPropertiesFile=' + cdvReleaseSigningPropertiesFile)
    println('cdvDebugSigningPropertiesFile=' + cdvDebugSigningPropertiesFile)
    println('cdvBuildArch=' + cdvBuildArch)
    println('computedVersionCode=' + android.defaultConfig.versionCode)
    android.productFlavors.each { flavor ->
        println('computed' + flavor.name.capitalize() + 'VersionCode=' + flavor.versionCode)
    }
}

我已阅读到我应该通过 doLast {} 来更改 <<< / em>,但是如果输入:

task cdvPrintProps { doLast {
    println('cdvCompileSdkVersion=' + cdvCompileSdkVersion)
    println('cdvBuildToolsVersion=' + cdvBuildToolsVersion)
    println('cdvVersionCode=' + cdvVersionCode)
    println('cdvMinSdkVersion=' + cdvMinSdkVersion)
    println('cdvBuildMultipleApks=' + cdvBuildMultipleApks)
    println('cdvReleaseSigningPropertiesFile=' + cdvReleaseSigningPropertiesFile)
    println('cdvDebugSigningPropertiesFile=' + cdvDebugSigningPropertiesFile)
    println('cdvBuildArch=' + cdvBuildArch)
    println('computedVersionCode=' + android.defaultConfig.versionCode)
    android.productFlavors.each { flavor ->
        println('computed' + flavor.name.capitalize() + 'VersionCode=' + flavor.versionCode)
    }}}

然后我得到另一个错误:

  

Gradle同步失败:原因:org.gradle.api.tasks.compile.CompileOptions.setBootClasspath(Ljava / lang / String;)V               有关更多详细信息,请查阅IDE日志(“帮助” |“显示日志”)(1 s 10毫秒)

您知道如何跳过此步骤并进行正确的Gradle同步吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这不是解决方案,但通过将gradle版本更改为3.5,我已经跳过了错误。 可以在Android Studio中执行以下操作,方法是单击文件>项目结构,然后更改Gradlle版本。

不过,如果有人知道另一种解决此问题的方法,请随时分享。