Gradle 需要 1.10 版。当前版本是 2.2.1。在 android

Gradle version 1.10 is required. Current version is 2.2.1. in android

我有一个使用 Android Studio 构建的 Android 项目并尝试导入并 运行 它到我的 Android Studio 但在尝试同步时遇到以下错误项目

Failed to sync Gradle project 'project-android'

Error:Gradle version 1.10 is required. Current version is 2.2.1. If using the gradle wrapper, try editing the distributionUrl in /Users/username/apps/android/project-android/gradle/wrapper/gradle-wrapper.properties to gradle-1.10-all.zip.

Please fix the project's Gradle settings in Gradle settings

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


Android Studio Version : 1.0.1

那么如何解决上面的错误

编辑

按照@Grabiele 的指示更改行后,我收到以下错误

Error:(22, 0) Gradle DSL method not found: 'runProguard()'
Possible causes: 
The project 'project-android' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.

这是我在 app/build.gradle 文件

中的行
 buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

您必须更新:

  • gradle Android
  • 插件
  • gradle版本
  • proguard 语法

Gradle Android

插件

您必须在 build.gradle 中更改此行:

classpath 'com.android.tools.build:gradle:0.9.+'

classpath 'com.android.tools.build:gradle:1.1.+'

Gradle版本

gradle-wrapper.properties

中更改此行
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip

distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip

关于 proguard 你必须在 build.gradle

中更改这一行
buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

buildTypes {
        release {
             minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

@Gabriele 回答的补充

你应该改变

runProguard false  

minifyEnabled false 

就我而言,我只是使用了

"Menu > File > Invalidate Caches/Restart > Invalidate & Restart"

我解决了