无法构建一个android gradle项目 - 用于cordova项目

时间:2016-04-12 07:08:54

标签: android cordova android-studio android-gradle

我无法构建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

如何解决此问题?

6 个答案:

答案 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.zip

     

3)执行以下命令: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本机版本;)