网易首页 > 网易号 > 正文 申请入驻

【厚积薄发】java.lang.NoSuchMethodError的不明崩溃问题

0
分享至

这是第384篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

UWA社区主页: community.uwa4d.com

本期目录:

  • java.lang.NoSuchMethodError的不明崩溃问题
  • 微信小游戏有可行的分析Mono内存的方法吗
  • 游戏运行中,从对象池里拿Item时动态设置物体锚点,导致DC成倍增加
  • Scriptable Build Pipeline打包Scritptable Object报错

Crash

Q:最近被Android的一个崩溃搞得毫无头绪。烦请各位大佬帮忙指导分析一下。

这里是从Bugly截取的最后一段崩溃日志,Unity线程运行良好。然后一个不知名线程突然就报了一个java.lang.NoSuchMethodError的崩溃,更奇怪的找不到函数名name='Thread-37' ,来源文件也是Unknown Source。

19404-18 15:18:27.898 21248 21470 I Unity : CreateScene sceneInst complete 2

19504-18 15:18:27.911 21248 21470 I Unity : Lod level: 1

19604-18 15:18:28.264 21248 22705 W Unity : ! parseType; T is not known!

197--------- beginning of crash

19804-18 15:18:28.282 21248 22705 E AndroidRuntime: FATAL EXCEPTION: Thread-37

19904-18 15:18:28.282 21248 22705 E AndroidRuntime: Process: com.readygo.barrel.gp, PID: 21248

20004-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/6620f1b05ce8a46b00fc4ce5

WebGL

Q:微信小游戏有什么可行的分析Mono内存的方法吗?Memory Profiler一抓帧就卡死。

欢迎有经验的朋友转至社区交流:

https://answer.uwa4d.com/question/6627973d5c7f5d2c5805d3b6

UI

Q:游戏运行中,从对象池里拿Item时候动态设置物体锚点,导致DC成倍增加,为什么动态设置锚点会影响DC呢?

A:通过UGUI查是否合批通过Profiler的UI Module最方便。

感谢Wenbo@UWA问答社区提供了回答,欢迎大家转至社区交流:

https://answer.uwa4d.com/question/5e8327036a616e19893abe02

AssetBundle

Q: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.9

Unity 2021.3.25f1

有没有人遇到过这个问题,怎么解决?

欢迎有经验的朋友转至社区交流:

https://answer.uwa4d.com/question/661364835c7f5d2c5805d394

封面图来源于网络

今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com

UWA社区:community.uwa4d.com

UWA学堂:edu.uwa4d.com

点击下方名片关注我们,将我设为星标,及时接收小编每日推送哦,性能优化不迷路~

近期精彩回顾

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
浙江最高风速已达13级,全省9级风以上站点27个

浙江最高风速已达13级,全省9级风以上站点27个

界面新闻
2026-07-11 14:55:39
油价大跌超0.95元/升,2026年“大降2个月”后,7月油价“再大降”,下次7月17日调整,汽柴油7月“2连跌”中

油价大跌超0.95元/升,2026年“大降2个月”后,7月油价“再大降”,下次7月17日调整,汽柴油7月“2连跌”中

猪友巴巴
2026-07-11 17:35:03
现在有多少存款,才相当于80年代的万元户?看看你达标了吗!

现在有多少存款,才相当于80年代的万元户?看看你达标了吗!

奇思妙想生活家
2026-07-11 20:10:42
谎话连篇、高调炫富、假慈善贪污上亿,韩红身上的谣言太离谱

谎话连篇、高调炫富、假慈善贪污上亿,韩红身上的谣言太离谱

梦在深巷qw
2026-07-10 15:28:15
弃用阿森纳王牌!英格兰名宿硬刚图赫尔!世界杯战挪威别再上他

弃用阿森纳王牌!英格兰名宿硬刚图赫尔!世界杯战挪威别再上他

澜归序
2026-07-11 03:02:21
7月11日,人社部财政部2026年调整退休人员养老金的通知公布了吗

7月11日,人社部财政部2026年调整退休人员养老金的通知公布了吗

小谈食刻美食
2026-07-11 10:04:33
山西运城“生母继父杀子案”二审已宣判:维持原判 继父一审被判死刑、生母无期徒刑

山西运城“生母继父杀子案”二审已宣判:维持原判 继父一审被判死刑、生母无期徒刑

红星新闻
2026-07-11 00:50:41
人到55岁以后,存款到了这3个数,就别太辛苦了,钱永远赚不完

人到55岁以后,存款到了这3个数,就别太辛苦了,钱永远赚不完

另子维爱读史
2026-07-11 21:09:17
世界杯决赛主裁浮出水面!一路争议判罚不断 国际足联这次能服众

世界杯决赛主裁浮出水面!一路争议判罚不断 国际足联这次能服众

梅亭谈
2026-07-11 10:50:00
负债1.1万亿!中国最大破产案

负债1.1万亿!中国最大破产案

新浪财经
2026-07-11 21:05:59
连场绝杀的“梅超锋”专业操办谢幕仪式!大赛三次绝杀分别送走克罗斯、C罗、德布劳内

连场绝杀的“梅超锋”专业操办谢幕仪式!大赛三次绝杀分别送走克罗斯、C罗、德布劳内

红星新闻
2026-07-11 07:45:13
台风“巴威”二次登陆,强度没减,具有一定极端性,向西北继续深入浙江!更大的影响要来了......

台风“巴威”二次登陆,强度没减,具有一定极端性,向西北继续深入浙江!更大的影响要来了......

新浪财经
2026-07-12 01:15:13
A股:刚刚,大消息传来,释放一信号,下周牛市将迎大级别行情!

A股:刚刚,大消息传来,释放一信号,下周牛市将迎大级别行情!

夜深爱杂谈
2026-07-11 20:41:41
大众集团宣布:将砍掉50%车型,削减100万辆产能

大众集团宣布:将砍掉50%车型,削减100万辆产能

红星资本局
2026-07-10 19:54:19
当下,国内消费市场正在掀起一场全民消费祛魅浪潮

当下,国内消费市场正在掀起一场全民消费祛魅浪潮

流苏晚晴
2026-07-11 16:31:30
刚刚!台风“巴威”临时变卦!路径又改了!为何会偏移?气象部门最新回应

刚刚!台风“巴威”临时变卦!路径又改了!为何会偏移?气象部门最新回应

共青团福建省委
2026-07-11 14:27:23
中国人民解放军宁波军分区

中国人民解放军宁波军分区

战域笔墨
2026-07-11 13:41:36
赵一鸣零食很忙好想来等零食品牌频繁被曝缺斤少两

赵一鸣零食很忙好想来等零食品牌频繁被曝缺斤少两

DoNews
2026-07-11 12:49:14
未来联盟第一人?追梦没看走眼!比26届前三顺位首秀还猛,轰35+5

未来联盟第一人?追梦没看走眼!比26届前三顺位首秀还猛,轰35+5

你的篮球频道
2026-07-11 11:14:28
有些东西确实在退潮了

有些东西确实在退潮了

大何日拱一卒
2026-07-09 21:26:19
2026-07-12 02:12:49
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1596文章数 987关注度
往期回顾 全部

科技要闻

苹果起诉OpenAI系统性窃密,挖超400前员工

头条要闻

长沙通报体育局女干部占车位事件:涉事干部被停职

头条要闻

长沙通报体育局女干部占车位事件:涉事干部被停职

体育要闻

燃尽的比利时黄金一代,逃不过厄运诅咒

娱乐要闻

周星驰官宣星女郎 纯素人无拍戏经验

财经要闻

一封举报信 引发小红书IPO合规考验

汽车要闻

预售权益价11.78万起 五菱星光L将于7月16日上市

态度原创

房产
健康
教育
旅游
艺术

房产要闻

重磅学校规划曝光!西海岸教育,正强得可怕!

肝病、肾病患者注意!吃粘食要谨慎

教育要闻

41篇村史,开写!

旅游要闻

万人说新疆丨古城里的新时尚

艺术要闻

大师最后的高层作品,Kerry Hill吉隆坡“垂直度假村”

无障碍浏览 进入关怀版