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

爷,独闯天下 提交于 2019-11-29 14:26:13

问题


I had an Android project built with Android Studio and trying to import and run it on my Android Studio but facing the below error when trying to Sync the project

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

So how to fix the above error

Edit

After changing the lines as indicated by @Grabiele i was getting the below errors

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.

This is the line that i had in app/build.gradle file

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

回答1:


You have to update the:

  • gradle plugin for Android
  • gradle version
  • proguard syntax

Gradle plugin for Android

You have to change this line in build.gradle:

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

in

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

Gradle Version

Change this line in gradle-wrapper.properties

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

in

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

About proguard you have to change this line in your build.gradle

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

In

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



回答2:


addition to @Gabriele answer

you should change

runProguard false  

to

minifyEnabled false 



回答3:


In my case I just used

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

I was solved.



来源:https://stackoverflow.com/questions/29346593/gradle-version-1-10-is-required-current-version-is-2-2-1-in-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!