【问题标题】:Unity: After downloading Google Ads Api "Could not convert classes into dex-format"Unity:下载 Google Ads Api 后“无法将类转换为 dex 格式”
【发布时间】:2020-04-24 17:12:40
【问题描述】:

我正在开发一款在 30 分钟前运行良好的小型平台游戏。我所做的只是按照此处的说明导入 Google Ads Api:

https://developers.google.com/admob/unity/start

我一步一步跟着他们。

现在,我的游戏在编辑器中仍然可以正常运行 - 但我现在想将 APK 部署到我的手机上。这会崩溃

"CommandInvokationFailure: Unable to convert classes into dex format.
D:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -Xmx8000M -Dcom.android.sdkmanager.toolsdir="C:/Program Files (x86)/Android/android-sdk\tools" -Dfile.encoding=UTF8 -jar "D:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

stderr[

PARSE ERROR:
unsupported class file version 52.0
...while parsing bitter/jnibridge/JNIBridge.class
1 error; aborting
]
stdout["

后面是一个包含大量信息的长截断列表。我应要求发布此内容。

然后我用谷歌搜索了一下,人们说这是由于“重复文件”通常来自 Facebook API 和 Google API 都被导入到同一个项目中。

但是,您可能已经认为,Google API 是我导入的第一个 API,所以从技术上讲,不可能有“两个重复文件”,对吧?

【问题讨论】:

    标签: unity3d


    【解决方案1】:

    对于那些有同样问题的人:

    为Android下载最新的JDK(它与Android Studio一起提供,所以你需要安装Android Studio,即使你不想要它)。

    安装完所有东西(包括最新的 JDK)后,记住你的 JDK 所在的路径。

    现在在 Unity 的设置下,将界面引导到您刚刚下载的最新 JDK 的 JDK 文件夹。这解决了它:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-22
      • 2023-03-29
      相关资源
      最近更新 更多