Incompatible version of android studio with the Gradle version used - android

My android-studio version is the latest 2.1.3,and I am try to update gradle to gradle-3.0-all with plugin 2.2.0-beta3.
When I build it was ok but when run the ide report that "Incompatible version of android studio with the Gradle version used."
How can I resolve this?Should I use android-studio 2.2+?

Just use the latest stable version of the gradle distribution and the gradle plugin for android:
In build.gradle:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
}
In gradle/wrapper/gradle-wrapper.properties:
distributionUrl = https\://services.gradle.org/distributions/gradle-2.14-all.zip
Currently the version of gradle 3.x is not officially supported.

Android studio will notify you if Gradle plugin needs update. no need for doing it yourself.

Related

Old version of gradle is required error

I had a three year old Android Studio which I just upgraded to the latest version(3.2).
I opened a project and tried to run it, but I got this error:
Gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly.
Then, I saw this in gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip
From what I understand Gradle 2.2 is not compatible with Android Studio 3.2.
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip
Now however, if I try building again, I get this error:
Gradle version 2.2 is required. Current version is 4.9.
Why does it ask me for an old version of Gradle?
There are TWO places to be aware of:
Android Gradle Plugin version.
Android wrapper version and Gradle version
Each version of Android Gradle Plugin version requires a minimum version of gradle version. For your case, it looks these two versions are not in sync. So, try to modify your files as below:
Top level build.gradle
buildscript {
repositories {
...
}
dependencies {
// This is the Android Gradle Plugin version
classpath 'com.android.tools.build:gradle:3.1.3'
}
}
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip
Android studio doesn't support that version unfortunately. My advice is using 4.4, that's last full supported version.

Latest version of gradle can't be found

The latest version of Gradle is 2.14.1, right? Therefore, I have this:
gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
gradle.build
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.14.1'
}
}
But Android studio says it can't find it.
The version of the Android Gradle Build tool is completely independent of Gradle.
For example, yes, the recommended Gradle is 2.14.1 or higher, but the latest stable Android Gradle Build tool is 2.2.2
classpath 'com.android.tools.build:gradle:2.2.2'
EDIT (Mar. 2017) versions are now 3.3 or higher & build tool 2.3
It seems that you have misunderstood about Gradle and Android Gradle Build Tools.
In gradle-wrapper.properties, you can set the version about the Gradle; last 2.14.1
But in build.gradle, you set the Android Gradle Build tool; last 2.1.2
They are not the same thing.

Android build improper gradle version

I am trying to build an android project from the command line.
I am following this tutorial
My project structure and files match the tutorial exactly.
When I run gradle build it tells me that version 2.2 of gradle is required, but I have a newer version of gradle installed, 2.10. So does that mean I must download an older version of gradle to build android?
* What went wrong:
A problem occurred evaluating root project 'GradleJavaApp'.
> Failed to apply plugin [id 'com.android.application']
> Gradle version 2.2 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in H:\GradleJavaApp\gradle\wrapper\gradle-wrapper.properties to gradle-2.2-all.zip
Don't use older version of Gradle! Stick to version 2.10 (or newer).
If you followed the tutorial thoroughly,
you probably used version 1.1.3 of Android build plugin:
buildscript {
…
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3'
}
}
Build plugin version 1.1.3 is terribly outdated from the view of Android development (released on March 2015 according to the release notes).
Change that to the latest version 2.1.0.
Gradle wrapper should then stop complaining about Gradle version and
you should be able to use Gradle 2.10 normally.
Also replace all mentions of Gradle 2.3 in the tutorial with version 2.10.

How to use the latest gradle version in Android Studio

I've just noticed Gradle has released version 2.12 and according to the release notes the scripts should compile up to 20% faster. I'd like to upgrade to that version in Android Studio.
I'm using v1.5.1 and in the settings I've selected the "Use default gradle wrapper" option, which means that instead of using a local gradle install for every project, a specific gradle version will be used for each project. The version used is the one defined in the build.gradle file. Example:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Now if I change that to this:
classpath 'com.android.tools.build:gradle:2.12'
then Android Studio can't find that version and throws an error. Apparently AS tries to find the binaries in a local cache first (Android Studio/gradle/m2repository) and then it tries to download it from bintray:
https://jcenter.bintray.com/com/android/tools/build/gradle/2.12/gradle-2.12.jar
Browsing the published builds it looks like the last version available here is v2.1.0-alpha1.
Why is v2.12 not in bintray yet? Is it not compatible with Android Studio?
If it were compatible, is there a way to download it and use a local install in a per-project basis? (I don't want to break older projects already in version control)
com.android.tools.build:gradle is android's plugin for gradle. It is not the same as gradle distribution. See here for release/version information of gradle android plugin: https://maven.google.com/web/index.html?q=gradle#com.android.tools.build:gradle
To change the gradle version that the plugin uses, edit the file:
<Project>/gradle/wrapper/gradle-wrapper.properties
and change this line to the gradle verison you want:
distributionUrl=http\://services.gradle.org/distributions/gradle-2.12-all.zip
Then rebuild your project.
Do keep in mind that the android plugin version you're using may not have been tested with this brand new gradle version and could potential cause unexpected issues.
android gradle plugin to Gradle version compatibility as of Feb2020
Plugin version Required Gradle version
-- --
1.0.0 - 1.1.3 2.2.1 - 2.3
1.2.0 - 1.3.1 2.2.1 - 2.9
1.5.0 2.2.1 - 2.13
2.0.0 - 2.1.2 2.10 - 2.13
2.1.3 - 2.2.3 2.14.1+
2.3.0+ 3.3+
3.0.0+ 4.1+
3.1.0+ 4.4+
3.2.0 - 3.2.1 4.6+
3.3.0 - 3.3.2 4.10.1+
3.4.0 - 3.4.1 5.1.1+
3.5.0 - 3.5.3 6.0.1+
3.6.0+ 6.0.1+
For AS 2
The latest plugin is:
classpath 'com.android.tools.build:gradle:[INSERT LATEST HERE]'
For AS 3
You should update the repositories to include google(), you also need gradle > 4.1 for that and the latest is then here:
https://developer.android.com/studio/releases/gradle-plugin.html
At time of writing that was:
buildscript {
repositories {
// Gradle 4.1 and higher include support for Google's Maven repo using
// the google() method. And you need to include this repo to download
// Android plugin 3.0.0 or higher.
google()
...
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
}
What worked for me in addition to the above (changing the distibutionURL) was to keep my classpath as 2.0.0 in build.gradle (Modile:app):
classpath 'com.android.tools.build:gradle:2.0.0'
In File > Project Structure > Project: change 'Gradle version' to 2.12
In File > Settings > Build, Execution, Deployment > Build Tools > Gradle :
Under 'Project-level settings' section, there are 2 options:
Use default gradle wrapper (recommended)
Download gradle-2.12-all.zip from http://gradle.org/post-download-gradle/
then select 'Use local gradle distibution' and map 'Gradle home:" i.e. C:/Gradle/gradle-2.12
Note that option 2 will require you to download each gradle version update.
Try this: -
change this url according to latest version in gradle-wrapper.properties and then change gradle.
distributionUrl=https\://services.gradle.org/distributions/gradle-2.9-all.zip
Hope it helps
Thanks
You can't use the default gradle wrapper if you want to use the latest, you have to go it the settings, check "Use customizable gradle wrapper", then change in
Project/gradle/wrapper/gradle-wrapper.properties
the distributionUrl value
distributionUrl=https\://services.gradle.org/distributions/gradle-2.12-bin.zip

Gradle version 1.10 is required. Current version is 2.2.1. error(20,0) Gradle DSL method not found: 'buildTypes()'

I got the error when i importing existing project to android studio.below i attached a screenshots of error message..
We are using android studio version 1.2.2. and Our System is Windows 7 32 bit
Error:Gradle version 1.10 is required. Current version is 2.2.1.
Please Guide to us.
Check the version of gradle and gradle plugin used in your project.
In your build.gradle (this is the gradle plugin version) you can use:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}
In gradle/wrapper/gradle-wrapper.properties (this is the gradle version)
distributionUrl=http\://services.gradle.org/distributions/gradle-2.4-all.zip
There is a relation between gradle-plugin and the gradle version, and they need to be compatible.
Check these links for a full version compatibility mapping table:
official link
my stackoverflow post

Categories

Resources