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

问题描述 投票:0回答:1

我浏览了堆栈和其他网站上的所有问题,以便跟踪错误,但我仍然无法解决它。我也做了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'
}

任何帮助将不胜感激

java android android-studio test-coverage
1个回答
0
投票

这可能是由于

supportLibraryVersion = '27.0.0'

减少到26并检查。

支持库应该与compileSdkVersion匹配。

TargetSDK和compileSDK版本也应匹配。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.