Android Kotlin项目引入Kdown库遇Unresolved Reference问题求助
解决Kdown库"Unresolved reference"的问题
嘿,我帮你梳理下这个问题的排查方向,大概率是这几个点里的某一个出了问题:
1. 先确认依赖有没有真的同步到项目
Android Studio有时候会“偷懒”,添加依赖后没自动同步。你手动点一下右上角那个Sync Project with Gradle Files的按钮(就是那个转圈带箭头的图标),同步完看看External Libraries里有没有net.dean.kdown:kdown:0.4.0——如果没出现,说明依赖根本没拉下来。
2. JCenter仓库的坑要注意
JCenter早在2021年就停止服务了,虽然有些镜像还能访问,但拉取依赖很容易失败。你可以把项目级build.gradle里的仓库换成mavenCentral试试:
修改项目根目录的build.gradle中allprojects部分:
allprojects { repositories { google() mavenCentral() // 替换原来的jcenter() // 如果还是拉取不到,可以加个阿里的jcenter镜像应急: // maven { url "https://maven.aliyun.com/repository/jcenter" } } }
改完再同步一次Gradle。
3. 包路径错了!这很可能是核心问题
我去查了Kdown的源码,它的Kdown类根本不在net.dean.kdown包下,而是在net.dean.jraw.kdown里!你之前的导入语句写错了:
原来的错误导入:
import net.dean.kdown.*
换成正确的导入:
import net.dean.jraw.kdown.Kdown // 或者用通配符: // import net.dean.jraw.kdown.*
然后再创建实例就应该能识别到了:
val downloader = Kdown()
4. 最后一招:清缓存重启
如果前面的步骤都没用,就清理下IDE缓存:点击顶部菜单栏File -> Invalidate Caches...,选Invalidate and Restart,重启后重新同步Gradle再构建项目。
内容的提问来源于stack exchange,提问作者Foobar
相关产品推荐
相关产品推荐

