你的位置:Sui 中文站 > Uquid Coin中文网 > 【厚积薄发】java.lang.NoSuchMethodError的不明崩溃问题|调用|log|unity|软件安装包|verbose

【厚积薄发】java.lang.NoSuchMethodError的不明崩溃问题|调用|log|unity|软件安装包|verbose

发布日期:2025-01-04 12:05    点击次数:165

这是第384篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。UWA社区主页: community.uwa4d.com本期目录:java.lang.NoSuchMethodError的不明崩溃问题微信小游戏有可行的分析Mono内存的方法吗游戏运行中,从对象池里拿Item时动态设置物体锚点,导致DC成倍增加Scriptable Build Pipeline打包Scritptable Object报错CrashQ:最近被Android的一个崩溃搞得毫无头绪。烦请各位大佬帮忙指导分析一下。这里是从Bugly截取的最后一段崩溃日志,Unity线程运行良好。然后一个不知名线程突然就报了一个java.lang.NoSuchMethodError的崩溃,更奇怪的找不到函数名name='Thread-37' ,来源文件也是Unknown Source。19404-18 15:18:27.898 21248 21470 I Unity : CreateScene sceneInst complete 219504-18 15:18:27.911 21248 21470 I Unity : Lod level: 119604-18 15:18:28.264 21248 22705 W Unity : ! parseType; T is not known!197--------- beginning of crash19804-18 15:18:28.282 21248 22705 E AndroidRuntime: FATAL EXCEPTION: Thread-3719904-18 15:18:28.282 21248 22705 E AndroidRuntime: Process: com.readygo.barrel.gp, PID: 2124820004-18 15:18:28.282 21248 22705 E AndroidRuntime: java.lang.NoSuchMethodError: no non-static method with name='Thread-37' signature='Thread-37' in class Ljava.lang.Object;20104-18 15:18:28.282 21248 22705 E AndroidRuntime: at com.unity3d.player.ReflectionHelper.getMethodID(Unknown Source:162)这个大概会是什么问题呢?全网搜遍没有类似的问题。同时,此问题在GooglePlay后台报的崩溃错误如下:初始是怀疑第三方库导致,但是和公司同项目组比较过。使用同样的第三方库的项目并没有出现类似崩溃。所以请问有没有类似的问题经验或者思路启发?非常感谢。A1: 目前使用了一些简单的方法,此问题算是绕过了。应该是给Java层传递某个动作的时候,sig里传入了一个‘T',底层并没有处理这个T导致,但是不知道为什么会传入,确定没有调用任何Java的函数,没有任何的JNI调用。此问题暂时总结到这里吧,以后有高手遇到此问题,可以深挖。程序报错出自:ReflectionHelper.java中:if (Log.LOG_WARN) Log.Log(Log.WARN, "! parseType; " + c + " is not known!");伪代码如下:private static Class parseType(String sig, int[] sigPos){if (Log.LOG_VERBOSE && LOGV) Log.Log(Log.VERBOSE, "- parse '" + sig + "' at " + sigPos[0]);while(sigPos[0] < sig.length()){char c = sig.charAt(sigPos[0]++);if (c == '(')continue;else if (c == ')')continue;if (c == 'L'){int end = sig.indexOf(';', sigPos[0]);if (end == -1)break;String typeName = sig.substring(sigPos[0], end);sigPos[0] = end+1;typeName = typeName.replace('/', '.');if (Log.LOG_VERBOSE && LOGV) Log.Log(Log.VERBOSE, "- typename = " + typeName);Class t;try {t = Class.forName(typeName);} catch (ClassNotFoundException e) {if (Log.LOG_VERBOSE && LOGV) Log.Log(Log.VERBOSE, e.toString());break;}return t;}if (c == 'Z') return boolean.class;if (c == 'I') return int.class;if (c == 'F') return float.class;if (c == 'V') return void.class;if (c == 'B') return byte.class;if (c == 'C') return char.class;if (c == 'S') return short.class;if (c == 'J') return long.class;if (c == 'D') return double.class;if(c == '['){Class type = parseType(sig, sigPos);return Array.newInstance(type, 0).getClass();}if (Log.LOG_WARN) Log.Log(Log.WARN, "! parseType; " + c + " is not known!");break;}return null;感谢题主beginner@UWA问答社区提供了回答A2:可以看下这个链接:https://rollbar.com/blog/how-to-fix-java-lang-nosuchmethoderror-in-java/感谢Xh6LLqqaaoVb@UWA问答社区提供了回答A3:针对A2提供的解答,虽然提示java.lang.NoSuchMethodError,但实际上并不是NoSuchMethodError,感觉是开启线程的时候崩溃了。此问题真的很诡异,目前基本确定了问题是和线程有关系的。感谢题主beginner@UWA问答社区提供了回答,欢迎大家转至社区交流:https://answer.uwa4d.com/question/6620f1b05ce8a46b00fc4ce5WebGLQ:微信小游戏有什么可行的分析Mono内存的方法吗?Memory Profiler一抓帧就卡死。欢迎有经验的朋友转至社区交流:https://answer.uwa4d.com/question/6627973d5c7f5d2c5805d3b6UIQ:游戏运行中,从对象池里拿Item时候动态设置物体锚点,导致DC成倍增加,为什么动态设置锚点会影响DC呢?A:通过UGUI查是否合批通过Profiler的UI Module最方便。感谢Wenbo@UWA问答社区提供了回答,欢迎大家转至社区交流:https://answer.uwa4d.com/question/5e8327036a616e19893abe02AssetBundleQ:1. 发生了什么?给定一个自定义可编写脚本的对象,它有一个类似于MyScriptableObject m_RefObject的字段,创建3个名为A、B、C的对象。C引用B、B引用A,使用SBP CompatibilityBuildPipeline.BuildAssetBundles将3个资产构建为单独的捆绑包。加载捆绑包A、B、C,加载资产A、B、C。A和B加载成功,而加载C失败,导致警告“The referenced script on this Behaviour (Game Object ' ') is missing!'' 并返回 null。切换到UnityEditor.BuildPipeline.BuildAssetBundles,A、B、C 均加载成功。2. 如何使用所附示例重现它?打开示例场景并单击“播放”,控制台将显示资源加载失败,所有行为均在Entry.cs内。使用版本:com.unity.scriptablebuildpipeline: 1.20.2/ 1.21.9Unity 2021.3.25f1有没有人遇到过这个问题,怎么解决?欢迎有经验的朋友转至社区交流:https://answer.uwa4d.com/question/661364835c7f5d2c5805d394封面图来源于网络今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。UWA官网:www.uwa4d.comUWA社区:community.uwa4d.comUWA学堂:edu.uwa4d.com点击下方名片关注我们,将我设为星标,及时接收小编每日推送哦,性能优化不迷路~近期精彩回顾

Powered by Sui 中文站 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2013-2024