修改react-native-sqlite-2单行代码,patch-package生成含自动内容的超大补丁
解决patch-package生成补丁包含自动构建产物的问题
快速修复步骤
- 删除
node_modules/react-native-sqlite-2/android下的自动构建产物:- 直接删掉
build文件夹(BuildConfig.java、编译类文件等自动生成内容都在这里) - 若存在
app/build文件夹也一并删除
- 直接删掉
- 重新修改
android/build.gradle,把minSdkVersion从16改成21 - 执行命令
npx patch-package react-native-sqlite-2重新生成补丁
长期预防方案
在项目根目录创建.patch-package-ignore文件,写入以下规则,让patch-package自动忽略这些自动生成的文件:
**/build/** **/app/build/** **/BuildConfig.java
之后再修改第三方包配置时,就不会不小心把构建产物塞进补丁里了。
注意:修改gradle配置后,别先运行Android构建命令(比如./gradlew assembleDebug),否则会触发自动生成构建文件,导致patch-package误判。
内容的提问来源于stack exchange,提问作者Kirill Novikov
相关产品推荐
相关产品推荐

