无法在Android项目中导入已停止维护的Anko库求助
解决Anko库无法下载/构建的临时方案
一、直接本地引入aar/jar文件(最快速的应急方式)
- 在你的Module目录下创建
libs文件夹(如果没有的话),将所有获取到的Anko相关aar、jar文件复制进去。 - 打开Module级别的
build.gradle文件,在dependencies块中添加:dependencies { // 引入libs目录下所有jar和aar文件 implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) // 也可以单独指定某个文件,比如: // implementation files('libs/anko-0.10.8.jar') // implementation files('libs/anko-sdk27-0.10.8.aar') } - 如果出现依赖冲突,可通过排除重复依赖解决,示例:
implementation files('libs/anko-sdk27-0.10.8.aar') { exclude group: 'com.android.support' // 替换成冲突的依赖组名 }
二、检查Nexus仓库配置是否正确
- 打开项目根目录的
build.gradle文件,在allprojects的repositories块中添加Nexus仓库(注意不要带末尾的具体路径):allprojects { repositories { google() mavenCentral() maven { url 'http://maven.xdja.com:8081/nexus3/service/rest/repository/browse/public/' } } } - 在Module的
build.gradle中直接声明Anko依赖,示例:dependencies { implementation 'org.jetbrains.anko:anko:0.10.8' // 或者拆分模块引用 // implementation 'org.jetbrains.anko:anko-common:0.10.8' // implementation 'org.jetbrains.anko:anko-sdk27:0.10.8' } - 执行刷新操作:点击Android Studio右上角的
Sync Project with Gradle Files,或者终端运行./gradlew clean build --refresh-dependencies强制刷新缓存。
三、手动安装到本地Maven仓库
- 如果你有Maven环境,可将aar/jar安装到本地Maven仓库,让Gradle像引用远程依赖一样调用:
终端执行以下命令(替换文件名、groupId、artifactId和版本号为你的实际值):# 安装aar文件 mvn install:install-file -Dfile=anko-sdk27-0.10.8.aar -DgroupId=org.jetbrains.anko -DartifactId=anko-sdk27 -Dversion=0.10.8 -Dpackaging=aar # 安装jar文件 mvn install:install-file -Dfile=anko-common-0.10.8.jar -DgroupId=org.jetbrains.anko -DartifactId=anko-common -Dversion=0.10.8 -Dpackaging=jar - 确保项目根目录
build.gradle中包含本地Maven仓库配置:repositories { mavenLocal() // 其他仓库... } - 之后直接在
dependencies中声明Anko依赖即可。
四、排查缓存与离线模式问题
- 关闭离线模式:依次点击
File → Settings → Build, Execution, Deployment → Gradle,取消勾选Offline work。 - 清理Gradle缓存:删除项目根目录下的
.gradle文件夹,以及用户目录下的.gradle/caches文件夹,之后重新同步项目。
内容的提问来源于stack exchange,提问作者luizfelipetx
相关产品推荐
相关产品推荐

