我无法构建gradle项目,即使我编辑gradle属性,也会出现以下错误:
Error:(22, 1) A problem occurred evaluating root project 'android'.
> Failed to apply plugin [id 'android']
> Gradle version 2.10 is required. Current version is 2.2.1. If using the gradle wrapper, try editing the distributionUrl in C:\Users\salangar\angular-cordova-tickrv0.1\platforms\android\gradle\wrapper\gradle-wrapper.properties to gradle-2.10-all.zip
如何解决此问题?
答案 0 :(得分:22)
我也得到了同样的错误并修改了 $(您的应用程序路径)/platform/android/gradle/wrapper/gradle-wrapper.properties to
distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip
没有帮助,因为每次我运行cordova build android到2.2.1时都会被覆盖。
我终于更改了$(你的应用程序路径)/ platforms / android / cordova / lib / builders文件夹下的gradleBuilder.js文件。
搜索distributionUrl并将其更改为2.10。
这触发了gradle-2.10的下载并进行了编译。至少它对我有用。
答案 1 :(得分:6)
不是操纵build.js文件,而是采用以下方法:
1)下载所需的gradle版本并保存本地文件夹。
2)在命令提示符下执行以下命令:
export CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL = file:///local/path/to/folder/where/gradle/zip/is/saved/gradle-2.2.1-all.zip3)执行以下命令:cordova run android
答案 2 :(得分:1)
我在这里发现了这个问题。 Android Studio要求升级gradle。不要那样做!我做了一个bug报告。在命令行上每次重建后,该版本必须在Android Studio中不断更新。
File -> Project Structure -> Project.
需要继续将其更改为2.10。我见过没有一个解决方案。
答案 3 :(得分:1)
每次运行build时它总会生成相同的文件,所以处理它的方法找到生成器..在我的案例中App Location>平台>机器人> cordova> lib>助洗剂> Gradlebuilder.js并找到这个..
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\: '
编辑后,每次代码生成都会创建新的分发网址。
答案 4 :(得分:0)
编辑$(您的应用路径)/platform/android/gradle/wrapper/gradle-wrapper.properties: 发现:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
更改为:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.10-all.zip
答案 5 :(得分:0)
我使用sencha touch 2.4.2和cordova 5.4.1。
我有同样的错误,因为Sencha-Cmd:
sencha app build native
始终重写文件:$(your app path)/cordova/platform/android/gradle/wrapper/gradle-wrapper.properties
将变量distributionUrl重置为旧的错误值:distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip
要解决此问题,我已直接在文件中更改了变量distributionUrl
:$(your app path)/cordova/platforms/android/cordova/lib/build.js
在第346行更改build.js:
// New good value
var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.10-all.zip';
// Old bad value
// var distributionUrl = 'distributionUrl=http\\://services.gradle.org/distributions/gradle-2.2.1-all.zip';
永久解决问题,我现在可以拥有一个成功的Android本机版本;)