2016-10-23 11 views
15

próbuję zbudować używając Travis CI na moim Android projektu z tej .travis.yml złożyćTravis CI Budowa braku na Android App nieobsługiwany MAJOR.MINOR wersji 52

language: android 
android: 
    components: 
    - platform-tools 
    - tools 
    - build-tools-23.0.3 
    - android-23 
    - sys-img-armeabi-v7a-android-23 
    - sys-img-x86-android-23  

Oto mój poziom aplikacja build. Gradle:

apply plugin: 'com.android.application' 


android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 
    defaultConfig { 
     applicationId "com.myname.myproject" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    debug{ 
     testCoverageEnabled = true 
    } 
}} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 

testCompile "org.robolectric:robolectric:3.1.2" 
testCompile 'org.khronos:opengl-api:gl1.1-android-2.1_r1' 
testCompile 'junit:junit:4.12' 
testCompile 'org.mockito:mockito-core:1.10.19' 

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 

}

Dostaję komunikat błędu przy Travis CI:

FAILURE: Build failed with an exception. 
* Where: 
Build file '/home/travis/build/myname/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 

Z błędu wydaje się, że ma on coś wspólnego z wersją Java. Zauważam, że Travis używa wersji Java 1.7.0_76.

Próbowałem niektórych rozwiązań na Unsupported major.minor version 52.0 in my app. Żaden z nich nie pracował dla mnie. Na przykład, to nie wydaje się działać:

android { 
... 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_7 
    targetCompatibility JavaVersion.VERSION_1_7 
} 

}

UPDATE: Naprawiłem to dodając jdk: oraclejdk8 do drugiej linii mojego pliku .travis.yml po language:android

+2

AKTUALIZACJA: Naprawiłem to, dodając 'jdk: oracle jdk8' do drugiej linii mojego pliku '.travis.yml' po' language: android' – Vinnie

+0

Możesz podać swoją odpowiedź poniżej, zamiast aktualizacji komentarza lub pytania –

Odpowiedz

27

Aktualizacja: naprawiono to przez dodanie jdk: oraclejdk8 do drugiej linii mojego pliku .travis.yml po language:android