当前位置: 首页 > 知识库问答 >
问题:

Gradle distributionUrl与“Ionic cordova run Android”更改到旧版本,构建失败

潘涵煦
2023-03-14

我已经将gradle-4.1-all.zip中的Gradle distributionUrl更新为https://services.Gradle.org/distributions/gradle-6.1.1-all.zip,但是当我运行Ionic cordova run Android时,它会恢复到4.1-all.zip文件。这发生在终端到达的时候:

ANDROID_HOME=C:\Users\me\AppData\Local\Android\SDK
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_181
studio
Subproject Path: CordovaLib

Subproject Path: app

然后导致

FAILURE: Build failed with an exception.

*Where:
Build file 'C:\Users\me\Desktop\....\platforms\android\CordovaLib\build.gradle' line 40

* What went wrong:
A problem occurred evaluating project':CordovaLib'.
> Failed to apply plugin [id 'com.android.internal.version-check']
 > Minimum supported Gradle version is 6.1.1. Current version is 4.1...

本例中的第40行是apply plugin:'com.android.library'

classpath 'com.andorid.tools.build:gradle:4.0.1'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
cli packages: (C:\Users\bg21562\AppData\Roaming\npm\node_modules)
    @ionic/cli-utils  : 1.19.3
    ionic (Ionic CLI) : 3.20.1
global packages:
    cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
local packages:
    @ionic/app-scripts : 3.2.4
    Cordova Platforms  : android 7.1.4
    Ionic Framework    : ionic-angular 3.9.9
System:
    Android SDK Tools : 26.1.1
    Node              : v8.11.3
    npm               : 6.11.3
    OS                : Windows 10
Environment Variables:
    ANDROID_HOME : C:\Users\Bg21562\AppData\Local\Android\SDK
Misc:
    backend : pro

共有1个答案

狄宇
2023-03-14

事实证明,Gradle版本位于几个位置。

为了解决这个问题,我在以下位置找到了distributionUrl作为变量:Platforms\Android\Cordova\lib\builders\studioBuilder.jsPlatforms\Android\Cordova\lib\builders\gradleBuilder.js

这两个文件都包括

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-4.1-all.zip';
 类似资料:
  • 在我更改了pom.xml文件的vaadin版本号和vaadin插件版本号后,构建失败 然后,我尝试清理并重建项目,但构建失败表明: [Help 1]的链接没有给出任何错误的线索。如果我回到以前版本的vaadin 7.3.10,项目运行得很好

  • 问题内容: 我在Ubuntu 10.10上运行Node.js版本。 我想使用version 。 如何回滚到旧版本的节点? 问题答案: 一种方法是使用NVM,即节点版本管理器。 使用以下命令获取nvm 您可以在https://github.com/creationix/nvm上找到它 它使您可以轻松安装和管理节点的多个版本。这是帮助的摘录:

  • 我试图通过使用一个定制版本的gradle-release插件来模拟Android中的Maven release插件:https://github.com/townsfolk/gradle-release null 然而,生成的APK总是具有以前的版本(即1.0.0-Snapshot而不是1.0.0)。 版本号存储在gradle.properties中并正确更新,因此我假设我也需要更新数据模型中的版

  • 嗨,我的chrome版本是76。。但我的量角器web驱动程序管理器使用chrome版本78。我已经将配置文件中的chrome版本更改为76,如下所示 {“webdriverVersions”:{“selenium”:“2.53.1”,“chromedriver”:“2.27”,“maxChromedriver”:“76”,“geckodriver”:“v0.13.0”,“iedriver”:“2.

  • 我在一个反应原生的应用程序,当我试图建立一个签署的版本,我得到这个错误: ps:buildToolsVersion=“28.0.3”minSdkVersion=21 compileSdkVersion=28 targetSdkVersion=28 supportLibVersion=“28.0.0”

  • 如何改变材料角度到上一个旧版本,我们使用而不是? 现在我有