class file has wrong version 61.0, should be 55.0
一、Android Studio编译报错
/home/server/Desktop/T750U/FreemeCompass/src/com/freeme/compass/GradienterView.java:3: error: cannot access LinkedList
import java.util.LinkedList;
^
bad class file: /home/server/Android/Sdk/platforms/android-34/android.jar(/java/util/LinkedList.class)
class file has wrong version 61.0, should be 55.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
二、原因分析
出现此错误的原因是Android SDK(位于)内的.class文件(位于)的版本为 61.0,而您的项目需要版本 55.0。LinkedList/java/util/LinkedList.class/home/server/Android/Sdk/platforms/android-34/android.jar
三、解决方案
- 降低Android SDK版本(如果可能):
如果您的项目不需要最新的 Android SDK 功能,请考虑降低项目build.gradle文件中的目标版本。这将确保与LinkedList.class所选 SDK 版本中包含的版本兼容。
- 修改Build工具Gradle JDK版本
四、Java类文件版本号与Java版本之间的对应关系
类文件版本号 | Java版本 |
---|---|
45.3 | Java 1.1 |
46.0 | Java 1.2 |
47.0 | Java 1.3 |
48.0 | Java 1.4 |
49.0 | Java 5 |
50.0 | Java 6 |
51.0 | Java 7 |
52.0 | Java 8 |
53.0 | Java 9 |
54.0 | Java 10 |
55.0 | Java 11 |
56.0 | Java 12 |
57.0 | Java 13 |
58.0 | Java 14 |
59.0 | Java 15 |
60.0 | Java 16 |
61.0 | Java 17 |