Android Studio集成PRDownloader库后报未知引用错误无法使用
问题根因
你的判断准确,com.mindorks.android:prdownloader:0.6.0 版本的PRDownloader没有发布到mavenCentral,仅托管在已停止运营的jcenter仓库。仅配置mavenCentral时Gradle无法拉取到该依赖,IDE就会抛出Unknown Reference for: PRDownloader的引用错误,这是该问题的唯一诱因。
可行解决方案
按优先级选择任意一种即可:
- 替换为mavenCentral可用的官方维护版本
原作者后续已将库迁移到mavenCentral,仅调整了依赖坐标,所有类名、API签名完全不变,原有业务代码不需要修改,直接把原有依赖替换为:
替换后触发Gradle同步,完成后即可正常引用PRDownloader类。implementation 'io.github.amitshekhariitbhu:prdownloader:0.7.0' - 保留0.6.0版本,补充jcenter兼容源
如果不想升级库版本,在项目级settings.gradle(老版本Android Studio项目对应项目级build.gradle)的dependencyResolutionManagement.repositories配置块中,在已有的mavenCentral()旁添加jcenter镜像源:
同步Gradle等待依赖拉取完成即可,不需要修改业务代码。maven { url = uri("https://maven.aliyun.com/repository/jcenter") } - 兜底排查步骤
如果完成以上配置后报错依然存在,依次执行以下操作:- 点击Android Studio右侧Gradle面板的刷新按钮,强制重新拉取同步全量依赖
- 检查PRDownloader依赖是否加在Adapter类所属模块的build.gradle文件中,避免错加到其他模块
- 执行顶部菜单
File -> Invalidate Caches... -> Invalidate and Restart,清理IDE缓存后重启
内容的提问来源于stack exchange,提问作者Khumo Mashapa
相关产品推荐
相关产品推荐

