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

【厚积薄发】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.

相关推荐
热点推荐
一觉睡醒,全中国人民都知道了,34岁李现,居然又给杨紫庆生了

一觉睡醒,全中国人民都知道了,34岁李现,居然又给杨紫庆生了

阿废冷眼观察所
2025-11-09 03:14:47
全运会乒乓球!8强诞生!蒯曼首秀获大胜,孙颖莎对手+赛程出炉

全运会乒乓球!8强诞生!蒯曼首秀获大胜,孙颖莎对手+赛程出炉

范动舍长
2025-11-09 09:45:26
枪杀美医保高管嫌犯路易吉:被曝在监狱内“非常受欢迎”,曾学习狱中生存之道;此前有大量粉丝给他打钱

枪杀美医保高管嫌犯路易吉:被曝在监狱内“非常受欢迎”,曾学习狱中生存之道;此前有大量粉丝给他打钱

极目新闻
2025-11-09 17:58:38
他50岁才知道自己是双性人!出生阴道被缝,长大后每月肚痛,他以为是岔气...

他50岁才知道自己是双性人!出生阴道被缝,长大后每月肚痛,他以为是岔气...

英国那些事儿
2025-11-07 23:29:14
张柏芝前老板曝猛料:为了钱像狗一样舔我!到手后马上翻脸不认人

张柏芝前老板曝猛料:为了钱像狗一样舔我!到手后马上翻脸不认人

八星人
2025-11-07 10:49:22
书记儿子考到林业局当科员,局长看他不顺眼,那天书记来视察项目

书记儿子考到林业局当科员,局长看他不顺眼,那天书记来视察项目

秋风专栏
2025-11-09 00:55:05
狂砸31亿!印尼抢购中国“二手”导弹艇,西方彻底傻眼

狂砸31亿!印尼抢购中国“二手”导弹艇,西方彻底傻眼

趣生活
2025-11-09 21:47:08
央视公开,中国下一艘航母将是核动力,福建舰姊妹舰将批量建造!

央视公开,中国下一艘航母将是核动力,福建舰姊妹舰将批量建造!

董董历史烩
2025-11-08 19:01:22
A股:两个信息来了,明天,周一或将这样走!

A股:两个信息来了,明天,周一或将这样走!

明心
2025-11-09 16:05:17
宁静做梦也没想到,美国前夫留给她的儿子,如今竟成她唯一的依靠

宁静做梦也没想到,美国前夫留给她的儿子,如今竟成她唯一的依靠

银河史记
2025-10-29 17:09:41
智己汽车,愧对用户,也愧对上汽

智己汽车,愧对用户,也愧对上汽

趣车坊
2025-11-09 12:00:30
终结2连败重回前三!马克西31分7助,恩比德29+6+4,神兵20+17+10

终结2连败重回前三!马克西31分7助,恩比德29+6+4,神兵20+17+10

无术不学
2025-11-09 11:49:35
0球0助攻却当选全场最佳?三个方面告诉你1.2亿恩佐到底强在哪?

0球0助攻却当选全场最佳?三个方面告诉你1.2亿恩佐到底强在哪?

田先生篮球
2025-11-09 21:02:14
T1夺得英雄联盟S15总冠军,Faker加冕六冠王

T1夺得英雄联盟S15总冠军,Faker加冕六冠王

竞核
2025-11-09 20:12:28
郝蕾深夜发文,戳破辛芷蕾"资源咖"黑幕!官方发声,没给她留体面

郝蕾深夜发文,戳破辛芷蕾"资源咖"黑幕!官方发声,没给她留体面

白面书誏
2025-11-08 21:05:33
陈芋汐炸鱼!407C出现重大失误,依然排名第一,领先第2名53.35分

陈芋汐炸鱼!407C出现重大失误,依然排名第一,领先第2名53.35分

体育就你秀
2025-11-09 07:49:47
吉林省一市社会保险事业管理局局长严重违法被查!

吉林省一市社会保险事业管理局局长严重违法被查!

橹讯
2025-11-09 19:42:53
42集谍战剧来袭!江苏卫视首播,实力派演员飙戏,燃起谍战热血

42集谍战剧来袭!江苏卫视首播,实力派演员飙戏,燃起谍战热血

乐枫电影
2025-11-09 17:15:06
8年给瘫痪父亲换了4个保姆后,我得出一个结论:不能对保姆太好

8年给瘫痪父亲换了4个保姆后,我得出一个结论:不能对保姆太好

小马达情感故事
2025-10-27 19:45:03
这外包有点黑!有人质疑深圳安检员的工作时长,及薪资不合法

这外包有点黑!有人质疑深圳安检员的工作时长,及薪资不合法

星河也灿烂
2025-11-09 16:59:48
2025-11-09 22:59:00
侑虎科技UWA incentive-icons
侑虎科技UWA
游戏/VR性能优化平台
1514文章数 985关注度
往期回顾 全部

科技要闻

黄仁勋亲赴台积电“讨要更多芯片”

头条要闻

两位欧洲政要将同日访华:一人曾被誉为欧洲"最帅王子"

头条要闻

两位欧洲政要将同日访华:一人曾被誉为欧洲"最帅王子"

体育要闻

他只想默默地拿走最后一亿美元

娱乐要闻

《繁花》事件影响:唐嫣工作被取消

财经要闻

10月CPI同比涨0.2% PPI同比下降2.1%

汽车要闻

钛7月销破2万 霜雾灰与青峦翠配色正式开启交付

态度原创

本地
房产
数码
旅游
手机

本地新闻

这届干饭人,已经把博物馆吃成了食堂

房产要闻

封关倒计时!三亚主城 2.3 万 /㎡+ 即买即住,手慢无!

数码要闻

荣耀耳夹式耳机外观、功能曝光:明年推出

旅游要闻

快来这些地方邂逅秋景 《成都金秋银杏观赏地图》上线

手机要闻

vivo多款新机将至,爆料一文汇总

无障碍浏览 进入关怀版