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

引入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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 03:09:00