【发布时间】: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