Dx 不受支持 class 文件版本 52.0 ...解析时 com/example/test1/BuildConfig。class
Dx unsupported class file version 52.0 ...while parsing com/example/test1/BuildConfig.class
我在尝试使用 JDK 1.8 和 eclipse neon 构建项目时遇到以下错误:
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/BuildConfig.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/MainActivity.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$attr.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$dimen.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$id.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$layout.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$menu.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$mipmap.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$string.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$style.class
[2016-07-03 02:40:59 - Test1] Dx 11 errors; aborting
[2016-07-03 02:40:59 - Test1] Conversion to Dalvik format failed with error 1
我需要更改哪些项目设置才能修复它们?
您必须告诉您的 java 编译器生成 java 7 个兼容的 class 文件,因为 android (dex) 不支持 java 8目前
如果您想在源代码中使用 lambda,可以使用 retrolambda (https://github.com/evant/gradle-retrolambda) or the new Jack compiler (https://developer.android.com/preview/j8-jack.html)
更新:
由于 Android Studio 3.0 和 Android Gradle Plugin 3.0,java 8 class 个文件也可以使用。
我在尝试使用 JDK 1.8 和 eclipse neon 构建项目时遇到以下错误:
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/BuildConfig.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/MainActivity.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$attr.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$dimen.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$id.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$layout.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$menu.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$mipmap.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$string.class
[2016-07-03 02:40:59 - Test1] Dx
PARSE ERROR:
[2016-07-03 02:40:59 - Test1] Dx unsupported class file version 52.0
...while parsing com/example/test1/R$style.class
[2016-07-03 02:40:59 - Test1] Dx 11 errors; aborting
[2016-07-03 02:40:59 - Test1] Conversion to Dalvik format failed with error 1
我需要更改哪些项目设置才能修复它们?
您必须告诉您的 java 编译器生成 java 7 个兼容的 class 文件,因为 android (dex) 不支持 java 8目前
如果您想在源代码中使用 lambda,可以使用 retrolambda (https://github.com/evant/gradle-retrolambda) or the new Jack compiler (https://developer.android.com/preview/j8-jack.html)
更新: 由于 Android Studio 3.0 和 Android Gradle Plugin 3.0,java 8 class 个文件也可以使用。