# Unsupported major.minor version 52.0

**URL:** <https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963>\
**Category:** Mobile\
**Tags:** android, circle-yml\
**Created:** [July 5, 2016, 9:37am UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963 "2016-07-05T09:37:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![jutikorn](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/jutikorn/32/13412_2.png) [@jutikorn](https://discuss.circleci.com/u/jutikorn)\
**Post date:** [July 5, 2016, 9:37am UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/1 "2016-07-05T09:37:02Z")

</div>

I got **UnsupportedClassVersionError** when CircleCI runs gradle dependencies command. Here is an error that it shows:

> FAILURE: Build failed with an exception.

> - Where:  
> Build file ‘/home/ubuntu/MyProject/app/build.gradle’ line: 1

> - What went wrong:  
> A problem occurred evaluating project ‘:app’.
> 
> > java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0

> - Try:  
> Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

> BUILD FAILED

> Total time: 26.931 secs

> export TERM=“dumb”  
> if [-e ./gradlew]; then ./gradlew dependencies;else gradle dependencies;fi  
> returned exit code 1

> Action failed: gradle dependencies

Here is my configuration in .yml file:

> machine:  
> java:  
> version: oraclejdk7  
> environment:  
> ANDROID\_HOME: /usr/local/android-sdk-linux

> dependencies:  
> pre:  
> - echo y | android update sdk --no-ui --all --filter “tools”  
> - echo y | android update sdk --no-ui --all --filter “platform-tools”  
> - echo y | android update sdk --no-ui --all --filter “build-tools”  
> - echo y | android update sdk --no-ui --all --filter “android-24”  
> - echo y | android update sdk --no-ui --all --filter “extra-google-m2repository”  
> - echo y | android update sdk --no-ui --all --filter “extra-google-google\_play\_services”  
> - echo y | android update sdk --no-ui --all --filter “extra-android-support”  
> - echo y | android update sdk --no-ui --all --filter “extra-android-m2repository”  
> - (./gradlew -version):  
> timeout: 360  
> #override:  
> #- ANDROID\_HOME=/usr/local/android-sdk-linux ./gradlew dependencies

> checkout:  
> post:  
> - git submodule init  
> - git submodule update  
> test:  
> override:  
> - (./gradlew assemble -PdisablePreDex):  
> timeout: 360  
> - cp -r ${HOME}/${CIRCLE\_PROJECT\_REPONAME}/app/build/outputs/apk/ $CIRCLE\_ARTIFACTS  
> - emulator -avd circleci-android22 -no-audio -no-window:  
> background: true  
> parallel: true  
> # wait for it to have booted  
> - circle-android wait-for-boot  
> # run tests against the emulator.  
> - ./gradlew connectedAndroidTest  
> deployment:  
> staging:  
> branch: staging  
> commands:  
> - (./gradlew clean assembleStaging crashlyticsUploadDistributionStaging -PdisablePreFex):  
> timeout: 720

I also put compileOptions in build.gradle

> android {  
> …  
> compileOptions {  
> sourceCompatibility JavaVersion.VERSION\_1\_7  
> targetCompatibility JavaVersion.VERSION\_1\_7  
> }  
> }

Have anyone faced this problem? Please advice.  
Thanks.

FYI: **dataBinding** is enabled.

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [July 23, 2016, 8:41am UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/2 "2016-07-23T08:41:27Z")

</div>

I believe this is because Android 24 requires Java 1.8

---

<div class="post-metadata">

**Author:** ![lurecas](https://avatars.discourse-cdn.com/v4/letter/l/5fc32e/32.png) [@lurecas](https://discuss.circleci.com/u/lurecas)\
**Post date:** [September 20, 2016, 3:34pm UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/3 "2016-09-20T15:34:16Z")

</div>

Hi,  
I am having the same issue since updating to the 2.2.0 version of the gradle plugin.  
I am not targetting the 24 version of Android, so I don’t know what could cause this issue.

Do you have any ideas?

Thanks!

---

<div class="post-metadata">

**Author:** ![drazisil](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/drazisil/32/24029_2.png) [@drazisil](https://discuss.circleci.com/u/drazisil)\
**Post date:** [September 20, 2016, 3:40pm UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/4 "2016-09-20T15:40:03Z")

</div>

The 2.2.0 version of the gradle plugin likely requires Java 1.8 as well.

---

<div class="post-metadata">

**Author:** ![lurecas](https://avatars.discourse-cdn.com/v4/letter/l/5fc32e/32.png) [@lurecas](https://discuss.circleci.com/u/lurecas)\
**Post date:** [September 20, 2016, 3:54pm UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/5 "2016-09-20T15:54:26Z")

</div>

Wow, do you have in hand some kind of guide on how to do this?

Thanks!

---

<div class="post-metadata">

**Author:** ![lurecas](https://avatars.discourse-cdn.com/v4/letter/l/5fc32e/32.png) [@lurecas](https://discuss.circleci.com/u/lurecas)\
**Post date:** [September 20, 2016, 4:13pm UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/6 "2016-09-20T16:13:48Z")

</div>

Another question, and why does it work on my local machine without having to switch on Java 1.8 support.  
At this time, enabling Jack&Jill can be pretty difficult on my project

---

<div class="post-metadata">

**Author:** ![CillianMyles](https://sea2.discourse-cdn.com/circleci/user_avatar/discuss.circleci.com/cillianmyles/32/14392_2.png) [@CillianMyles](https://discuss.circleci.com/u/CillianMyles)\
**Post date:** [October 13, 2016, 12:45pm UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/7 "2016-10-13T12:45:10Z")

</div>

Fixed this issue by changing to use Java 1.8 on circle server using circle.yml:

`machine:  
environment:  
ANDROID\_HOME: /usr/local/android-sdk-linux  
ADB\_INSTALL\_TIMEOUT: “20"  
TERM: “dumb”  
\_JAVA\_OPTIONS: “-Xms1024m -Xmx2048m"  
GRADLE\_OPTS: '-Dorg.gradle.jvmargs=”-Xmx2048m -XX:+HeapDumpOnOutOfMemoryError”'  
java:  
version: openjdk8

`

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/circleci/original/3X/5/1/511608acda8e85906e15909b57bd0a46c1dbe291.png) [@system](https://discuss.circleci.com/u/system)\
**Post date:** [June 18, 2018, 11:33am UTC](https://discuss.circleci.com/t/unsupported-major-minor-version-52-0/4963/8 "2018-06-18T11:33:29Z")

</div>


