我正在尝试使用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同步吗?
谢谢!
答案 0 :(得分:1)
这不是解决方案,但通过将gradle版本更改为3.5,我已经跳过了错误。 可以在Android Studio中执行以下操作,方法是单击文件>项目结构,然后更改Gradlle版本。
不过,如果有人知道另一种解决此问题的方法,请随时分享。