首页 > 解决方案 > 升级到 Cordova-Android 10 会破坏 build.gradle

问题描述

我不允许发布实际代码,但这些或多或少是有问题的行:

// Set property defaults after extension .gradle files.
if (ext.cdvCompileSdkVersion == null) {
    ext.cdvCompileSdkVersion = privateHelpers.getProjectTarget()
}
if (ext.cdvBuildToolsVersion == null) {
    ext.cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools()
}

这是我得到的错误:

Could not find method getLatestInstalledBuildTools() for arguments [] on object of type org.gradle.internal.extensibility.DefaultExtraPropertiesExtension.

此错误仅在我升级到 cordova-android 10 后才出现。获取 buildtool 版本似乎存在一些问题(请参阅https://cordova.apache.org/announcements/2021/07/30/cordova- android-10.0.1.html),但我升级到 10.0.1 仍然出现该错误 - 有人遇到过这个问题吗?你怎么修好它的?

标签: cordovagradlecordova-android

解决方案


就我而言,我尝试升级到cordova-android 10.0.1(就像你一样)和10.1.1,但没有任何效果。

然后我像这样编辑我的 build.gradle:

if (ext.cdvBuildToolsVersion == null) {
    ext.cdvBuildToolsVersion = cordovaConfig.BUILD_TOOLS_VERSION
    //ext.cdvBuildToolsVersion = privateHelpers.findLatestInstalledBuildTools()
    //ext.cdvBuildToolsVersion = project.ext.defaultBuildToolsVersion
}

并且应用程序再次开始构建


推荐阅读