【问题标题】:Definition Class not found : com.google.common.primitives.Longs未找到定义类:com.google.common.primitives.Longs
【发布时间】:2026-01-21 09:20:07
【问题描述】:

我用 Android Studio 为 Unity 制作了一个 jar 插件。我的插件使用 com.google.common.primitives.Longs。但是找不到类定义。 Unity 的控制台向我显示了这些错误:

2021/08/09 10:09:43.214 4060 4081 Error Unity AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/primitives/Longs;
2021/08/09 10:09:43.214 4060 4081 Error Unity java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/common/primitives/Longs;
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.fitimmersion.plugin.FitImmersionPlugin.removeFromDownloads(FitImmersionPlugin.java:570)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.fitimmersion.plugin.FitImmersionPlugin.checkDownloadProgress(FitImmersionPlugin.java:463)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.fitimmersion.plugin.FitImmersionPlugin.getDownloadProgress(FitImmersionPlugin.java:411)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.fitimmersion.plugin.FitImmersionPlugin.exportGetDownloadProgress(FitImmersionPlugin.java:402)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at android.os.Handler.dispatchMessage(Handler.java:103)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at android.os.Looper.loop(Looper.java:214)
2021/08/09 10:09:43.214 4060 4081 Error Unity   at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)
2021/08/09 10:09:43.214 4060 4081 Error Unity Caused by: java.lang.ClassNotFoundException: com.google.common.prim

我认为我的 gradle 文件的依赖项中缺少一个实现。 我可以做些什么来找到类定义?

感谢您的回答!

【问题讨论】:

    标签: java android android-studio unity3d plugins


    【解决方案1】:

    您可以直接将此依赖项文件添加到 Assets->Plugin->Android 文件夹中,也可以使用 this plugin 手动解决此依赖项,只需将此插件添加到项目中,然后按照说明进行操作

    【讨论】:

    • 非常感谢!这个 Unity 插件很有用!我会尝试它,但是我在不使用 Unity 的情况下在 Android Studio 中搜索解决方案。