首页 > 解决方案 > 未找到定义类:com.google.common.primitives.Longs

问题描述

我用 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 文件的依赖项中缺少一个实现。我可以做些什么来找到类定义?

感谢您的回答!

标签: javaandroidandroid-studiounity3dplugins

解决方案


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


推荐阅读