运行。\ gradlew createDebugCoverageReport导致java.lang.UnsupportedClassVersionErrorUnsupported major.minor版本52.0

时间:2018-01-03 11:27:20

标签: java android android-studio test-coverage

我浏览了堆栈和其他网站上的所有问题,以便跟踪错误,但我仍然无法解决它。 我还做了Invalidate Cache并重新启动了Android Studio 我使用的是JDK 1.8,我的Java_HOME路径设置为1.8,并且选中了嵌入式JDK复选框。 我正在使用最新的Android Studio和classpath 'com.android.tools.build:gradle:3.0.0'

以下是我的gradle文件

buildscript {
    ext.kotlin_version = '1.1.51'
    repositories {
        google()
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
        classpath "org.greenrobot:greendao-gradle-plugin:3.2.2"
        classpath 'com.dicedmelon.gradle:jacoco-android:0.1.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

// Define versions in a single place
ext {
    // Sdk and tools
    minSdkVersion = 21
    targetSdkVersion = 23
    compileSdkVersion = 26

    // App dependencies
    supportLibraryVersion = '27.0.0'
    constraintLayoutVersion = "1.0.2"
    butterKnifeVersion = "8.8.1"
    greenDaoVersion = "3.2.2"
    swipeLayoutVersion = "1.2.0"
    rxjavaVersion = '2.1.7'
    rxandroidVersion = '2.0.1'
    rxjacva2ExtensionsVersion = '0.18.1'

    // Test dependencies
    junitVersion = '4.12'
    mockitoVersion = '2.11.0'
    hamcrestVersion = '1.3'
    runnerVersion = '1.0.1'
    rulesVersion = '1.0.1'
    espressoVersion = '3.0.1'
    powerMockito = '2.0.0-beta.5'
}

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

可能是由于

supportLibraryVersion = '27.0.0'

减少到26并检查。

支持库应该与compileSdkVersion匹配。

TargetSDK和compileSDK版本也应匹配。

某些库或工具和库的组合不兼容,或者可能导致错误。一个这样的不兼容性是使用不是最新版本的Android支持库版本(或者特别是低于targetSdkVersion的版本)。

有时可能是由于在gradle中添加的第三个库并不支持java 1.8 您需要交叉检查库并支持JDK版本。

相关问题