[英]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.js
和platforms\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.