关于如何修复 gradle 版本有很多很好的建议,但其中一些已经过时或者我找不到建议的路径。一个对我有用的解决方案是project>project structure>project>gradle version。
在这里我可以将其更改为支持的版本,并成功构建项目。
javascript 代码中的一个小错误,因此对其进行了更改。Ionic build android,现在这里发生了一些错误。Minimum supprted Gradle version is 2.14.1. Current version is 2.13..
但是在project/platforms/android/build.gradle
task wrapper(type: Wrapper){
gradleVersion = '2.14.1'
}
从这个链接,它表明这是设置你的 gradle 包装器的方式。
所以我期待在project/platforms/android/gradle/wrapper/gradle-wrapper.properties中有distributionUrl=http\://services.gradle.org/distributions/gradle-2.14.1-all.zip,而不是它有distributionUrl=http\://services.gradle.org/distributions/gradle-2.13-all.zip。
无法直接更改此文件project/platforms/android/gradle/wrapper/gradle-wrapper.properties,因为每次构建后它将恢复为gradle-2.13-all.zip.
这里发生了什么?找不到任何可以解释为什么它不断改变distributionUrl=http\://services.gradle.org/distributions/gradle-2.13-all.zip. 请有人解释一下吗?也许我错过了一些非常愚蠢的事情。谢谢你。
我看过的链接
代码
apply plugin: 'com.android.application'
buildscript {
repositories {
mavenCentral()
jcenter()
}
// Switch the …Run Code Online (Sandbox Code Playgroud) 因此,我为 Android 创建了一个 Qt 项目,但每当我尝试构建它时,我都会遇到该异常。我什至尝试在命令行中运行 gradlew 文件,得到相同的结果。无论我在网上查找什么,这似乎都是代理或网络问题,如https://docs.gradle.org/current/userguide/userguide_single.html#properties第 12.3 节中指出的那样。我仔细检查了两个不同的网络,并且我没有使用代理服务器。
这是自动生成的build.gradle(有什么问题吗?)
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
}
}
allprojects {
repositories {
jcenter()
}
}
apply plugin: 'com.android.application'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
android {
/*******************************************************
* The following variables:
* - androidBuildToolsVersion,
* - androidCompileSdkVersion
* - qt5AndroidDir - holds the path to qt android files
* needed to build any Qt application
* on Android.
*
* are defined …Run Code Online (Sandbox Code Playgroud)