引入react-native-html-to-pdf后找不到com.tom_roush:pdfbox-android:1.8.10.0依赖怎么办
解决React Native项目com.tom_roush:pdfbox-android:1.8.10.0依赖缺失问题
该问题核心是旧版本的pdfbox-android包不在默认公共仓库托管范围内,react-native-html-to-pdf旧版本默认拉取的1.8.10.0版本无法被正常检索到,可按以下步骤排查修复:
步骤1:修改Gradle仓库配置
- 打开项目根目录下的
android/build.gradle文件,定位到allprojects->repositories代码块,新增Jitpack仓库配置,修改后参考如下:
allprojects { repositories { mavenCentral() google() // 新增下行配置 maven { url 'https://jitpack.io' } } }
如果你使用的是RN 0.71及以上版本,仓库配置已经迁移到
android/settings.gradle的dependencyResolutionManagement->repositories块中,对应修改该文件即可。
步骤2:强制覆盖依赖版本(添加仓库后仍报错可选)
如果1.8.10.0版本已从公共仓库下架,可以在应用级Gradle配置中强制指定兼容版本:
- 打开
android/app/build.gradle,在dependencies代码块上方添加如下配置:
configurations.all { resolutionStrategy { force 'com.tom_roush:pdfbox-android:1.8.10.1' } }
1.8.10.1为1.8.10.0的兼容修复版本,功能完全匹配,不会影响
react-native-html-to-pdf的正常运行。
步骤3:清理缓存重新编译
执行以下命令清理缓存后重新构建项目即可:
# 清理Gradle缓存 cd android && ./gradlew clean # 回到根目录清理前端依赖缓存 cd .. && rm -rf node_modules && npm install # 重新运行项目 npx react-native run-android
备选方案:升级组件
上述操作都无效的情况下,可以直接升级react-native-html-to-pdf到最新稳定版,新版组件已经适配了新的依赖源,无需手动修改Gradle配置:
npm install react-native-html-to-pdf@latest --save
内容的提问来源于stack exchange,提问作者dev ratxen
相关产品推荐
相关产品推荐

