簡體   English   中英

Gradle distributionUrl 更改為 'ionic cordova run android' 到舊版本,構建失敗

[英]Gradle distributionUrl changes with 'ionic cordova run android' to older version, build failure

I've updated my Gradle distributionUrl to https://services.gradle.org/distributions/gradle-6.1.1-all.zip from gradle-4.1-all.zip, but when I run ionic cordova run android it reverts itself back到 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'

我看到的問題是 Gradle 版本正在恢復到以前的版本。 我怎樣才能讓它保持在 6.1.1 版本? 我應該修復的com.android.library插件有問題嗎?

我的 gradle 依賴項是:

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'

我的ionic info

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

事實證明,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';

當然,需要替換為 6.1.1-all.zip

確保還將 gradle-wrapper.properties 文件替換為 6.1.1 gradle 版本。

I also found an option to add an export variable for CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL into the bash profile: export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL=http\\://services.gradle.org/distributions/gradle-6.1.1-all.zip

最佳答案在這里找到: Cordova build changes distributionUrl in gradle-wrapper.properties file

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM