Got “unsupported class file version 52.0” after including a module to a project

前端 未结 4 755
轻奢々
轻奢々 2020-12-03 21:11

After creating an empty project within Android Studio and including a pure java module, which compiles and works perfectly on its own, I get the following error on every sin

4条回答
  •  既然无缘
    2020-12-03 21:19

    Got it, the error was because I didn't specify compatibility options in the module itself. That means if you have installed and using JDK 8 and your android project uses Java 1.7 (which is by default in Android SDK 23 and below) and it has a module included without any specification to use Java 1.7, then that module will be compiled with JDK 8 using Java 1.8 syntax and there will be an error because they are not compatible and compiler that uses Java 1.7 can't parse class files which were targeting Java 1.8 and have the version 52.

    build.gradle - this build file is for module level

    apply plugin: 'java'
    
    buildscript {
        tasks.withType(JavaCompile) {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
    }
    
    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
    
        // Your libraries here
    
    }
    

提交回复
热议问题