You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

适配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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 16:13:11