【问题标题】:Dex: Error converting bytecode to dex: Cause: Dex cannot parse version 52 byte code in unity andorid buildDex:将字节码转换为dex时出错:原因:Dex无法在unity andorid build中解析版本52字节码
【发布时间】:2018-08-09 10:18:16
【问题描述】:

我已将 Tensorflow Android 实现为一个统一插件。构建 aar 并集成到 Unity 项目后,出现错误:

CommandInvokationFailure: Gradle build failed. 
/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home/bin/java -classpath "/Applications/Unity/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-4.0.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx2048m" "assembleRelease"

stderr[
Dex: 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.
If you are using the 'java' gradle plugin in a library submodule add 
targetCompatibility = '1.7'
sourceCompatibility = '1.7'
to that submodule's build.gradle

我有一个 aar tensorflow 文件:https://jcenter.bintray.com/org/tensorflow/tensorflow-android/1.8.0/ 并复制到 Assets/Plugin 但它仍然会出现此错误。 我被困了一天,不能出来问题。

【问题讨论】:

  • 安装 JDK 1.8 并删除旧的 JDK 实例
  • 我的java版本已经是“1.8.0_162”

标签: android unity3d tensorflow


【解决方案1】:

将 tensorflow 降级到 1.4 它对我有用。另一种解决方案是使用 Tensorflow 锐统一

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多