【问题标题】:Gradle sync failed: Could not find method leftShift() for arguments on task ':cdvPrintProps'Gradle 同步失败:找不到任务“:cdvPrintProps”的参数的leftShift()方法
【发布时间】:2023-03-21 21:00:01
【问题描述】:

我正在尝试使用 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{},但如果我输入:

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 秒 10 毫秒)

你知道我怎样才能跳过这个并进行正确的 gradle 同步吗?

提前致谢!

【问题讨论】:

    标签: android cordova gradle build.gradle


    【解决方案1】:

    这不是一个解决方案,但我通过将 gradle 版本更改为 3.5 来跳过错误。 这可以在 Android Studio 中通过单击文件 > 项目结构并更改 Gradlle 版本来完成。

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

    【讨论】:

    • 这似乎也对我有用,不过我不得不使用 gradle 4.1。
    猜你喜欢
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 2020-01-19
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多