引入Android PDF Viewer依赖遇配置过时与解析失败问题,如何解决?
解决Android PDF Viewer依赖引入的问题
嘿,你遇到的错误其实是两个独立的小问题,咱们一步步来搞定:
1. 换掉过时的compile依赖配置
Android Gradle插件早在几年前就废弃了compile这个配置项,现在统一用implementation或者api来替代:
- 大多数情况下用
implementation就够了,它会让依赖只在当前模块生效,不会不必要地传递给上层模块 - 如果你的其他模块也需要用到这个PDF Viewer库,才用
api
所以先把你的依赖声明改成:
implementation 'com.github.barteksc:android-pdf-viewer:2.8.2-beta.4'
2. 修复依赖解析失败的问题
你看到的Failed to resolve错误,核心原因是依赖的坐标写错了——这个库的官方groupId是com.github.barteksc(注意是barteksc,不是你写的barteks,少了个c)。
另外,别忘了这个库是发布在JitPack上的,所以得确保你的项目配置了JitPack仓库:
- 如果你用的是Gradle 7.0及以上版本,打开项目根目录的
settings.gradle,在dependencyResolutionManagement的repositories里加上:maven { url 'https://jitpack.io' } - 要是用的旧版Gradle,就打开根目录的
build.gradle,在allprojects的repositories里加上面那行。
最后一步
改完之后,点击Android Studio右上角的「Sync Project with Gradle Files」按钮重新同步项目,这两个错误应该就都消失啦。
内容的提问来源于stack exchange,提问作者Joseph Botros
相关产品推荐
相关产品推荐

