cordova - 升级到 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 仍然出现该错误 - 有人遇到过这个问题吗?你怎么修好它的?
解决方案
就我而言,我尝试升级到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
}
并且应用程序再次开始构建
推荐阅读
- pytorch - Pytorch nn.parallel.DistributedDataParallel 模型加载
- postgresql - 在查询中获取最高和最低价格和卖家
- visual-studio - Visual Studio Code 总是以某种“检查”模式启动
- java - Spring Batch + JPA + PostgreSQL 当前事务被中止,命令被忽略直到事务块结束
- asp.net-core - Rest api,将 cookie 设置为 blazor wasm 客户端
- laravel - 试图获取非对象的属性“总计”(laravel 和 vue)
- javascript - 如何生成 0.1 到 46.61 之间的序列,间隔为 0.1
- swift - UIButton 标题“Button”从属性检查器中删除后未清除
- wordpress - 从订单中删除商品后订单页面未更新
- html - 在透明 div 之上使子 div 不透明