【发布时间】: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