适配Android 14后,Release模式下TouchableOpacity长按崩溃求助
Release模式下TouchableOpacity长按触发Invalid Hook Call崩溃(Android 14适配后,Debug模式无问题)
问题描述
- 为应用适配Android 14后,Release模式下触发
TouchableOpacity的onLongPress事件时应用直接崩溃 - Debug模式下功能完全正常,无任何异常
- 通过Logcat捕获到崩溃根因:
Invalid Hook Call,已知可能触发原因包括:- React与React Native版本不匹配
- 违反React Hooks规则(如在条件判断、循环或嵌套函数中调用Hooks)
- 应用中存在多份React副本
崩溃栈追踪
Logcat输出的崩溃栈信息:
// 请粘贴具体崩溃栈内容
依赖配置(package.json)
// 请粘贴package.json中dependencies、devDependencies部分内容
相关代码片段
涉及TouchableOpacity长按事件的关键代码:
// 请粘贴包含onLongPress逻辑的组件代码
已尝试的解决方案(均无效)
- 清理项目缓存:执行
npm cache clean --force、yarn cache clean,删除node_modules后重新安装依赖 - 核对React与React Native版本兼容性,确保版本匹配
- 检查所有自定义Hooks是否符合规则(无条件调用、未在嵌套逻辑中使用)
- 排查多份React副本:执行
npm ls react查看依赖树,尝试通过resolutions字段强制统一React版本 - 重建Android构建文件:删除
android/build、android/app/build目录后重新编译Release包
请求帮忙定位问题根源,提供可行的修复方案。
内容的提问来源于stack exchange,提问作者Wahas Ali Mughal
相关产品推荐
相关产品推荐

