SuperAPI AI 工具集

1k-patching-native-modules

前端与建站

查看项目

更新于 10-15 21:09

技能介绍

用途:针对 React Native 原生模块(如 expo-image、react-native、async-storage、reanimated)出现的原生崩溃或缺陷,按固定流程分析、修复并生成补丁。

主要能力:提供从崩溃日志分析到补丁提交的六步工作流:分析崩溃日志、定位缺陷、修复代码、清理构建产物、生成补丁、提交并创建 PR。支持 iOS(EXC_BAD_ACCESS、KERN_INVALID_ADDRESS、SIGABRT)与 Android(NullPointerException、OutOfMemoryError)常见崩溃类型,并给出对应的修复模式,如 Swift 的 guard let 空值检查、Kotlin 的 ?: 空值检查。

使用方式:先查看崩溃日志提取异常类型、堆栈、内存地址与库名;在 node_modules/<package>/ios/ 或 android/src/main/java/ 下定位源码;修改代码后必须清理 Android 构建缓存,例如 rm -rf node_modules/<package>/android/build,避免 .class、.jar 等产物污染补丁;随后运行 npx patch-package <package-name> 生成补丁,文件位于 patches/<package-name>+<version>.patch;可用 grep -c "android/build" 校验补丁是否含多余文件;最后 git add 补丁并提交、用 gh pr create 创建 PR。

适用场景:需要临时修复第三方原生模块缺陷、且上游尚未发布修复版本时。

限制:资料未提供具体支持的平台版本、依赖要求或收费信息;补丁需与包版本匹配,版本变化时需重命名补丁文件;若补丁过大,需清理 android/build、ios/build、.gradle 后重新生成。