java - 将字节码转换为 dex 时出错 :

标签 java android android-studio gradle dependencies

自从我将 android studio 更新到 2.2.1 以来,我遇到了这个错误。

Error: Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above.

到目前为止我已经尝试过:

  1. 清理和构建项目
  2. 添加“sourceCompatibility =”1.7“ 目标兼容性=“1.7”“ 到 gradle 文件。

谁能建议如何解决这个问题。

最佳答案

您应该使用 JDK 1.8.0_92

你正在得到

Error: Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code. This is caused by library dependencies that have been compiled using Java 8 or above.

然后您可以在 gradle 部分进行如下设置。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }

清理重建。希望这对您有帮助。

为了获得更好的答案,您可以访问Android: Dex cannot parse version 52 byte code

关于java - 将字节码转换为 dex 时出错 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40107628/

相关文章:

iPhone/Android 实时通信、XMPP、原始 TCP?

java - 两个图像之间的Android java百分比位图像素差异

java - JAXB proguard 优化后的空字段

android - 如果我在另一台设备上安装该应用程序,是否仍然可以使用预制 ID 登录?

Android Studio 显示 Firebase 的空白文档

android - 如何确定 Android 上 Google Play 服务的实际内部版本号?

android - 如何使用 Gradle 将 aar 文件发布到 Apache Archiva

java - 当我的应用程序在 Android 10/Q 上关闭时,如何触发启动 Activity Intent ?

java - 关闭网络连接时显示先前加载的数据的技术

java - 使用 JsonItemReader 解析文件名并处理每条记录