我最近从 Hedgehog 更新了我的 Android Studio | 2023.1.1 前往鬣蜥 | 2023年2月1日。更新后,我尝试构建我的一个项目,但我开始遇到依赖项解析错误。
错误消息如下:
我的项目中的大多数依赖项都会出现此问题,这些依赖项在更新之前工作得很好。
这是我迄今为止尝试过的:
使缓存无效/重新启动:无变化。 检查我的 Gradle 配置:所有配置看起来都是正确的,并且自更新以来没有更改。 清除 Gradle 缓存并重新同步项目:错误仍然存在。 这是我的 build.gradle 文件的片段供参考:
buildscript {
ext.kotlin_version = '1.7.20'
repositories {
mavenCentral()
google()
maven {
url 'https://maven.fabric.io/public'
}
maven { url "https://jitpack.io" }
maven { url "https://android-sdk.payfort.com" }
}
dependencies {
classpath 'com.android.tools.build:gradle:7.3.1'
// classpath 'io.fabric.tools:gradle:1.31.2'
// Google Services plugin
classpath 'com.google.gms:google-services:4.3.15'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
maven { url "https://jitpack.io" }
maven { url "https://android-sdk.payfort.com" }
}
}
ext{
RELEASE_STORE_FILE= "keyStore/keystore.jks"
RELEASE_STORE_PASSWORD= "android"
RELEASE_KEY_ALIAS= "key0"
RELEASE_KEY_PASSWORD= "goautopoint"
}
task clean(type: Delete) {
delete rootProject.buildDir
}
以下是gradle-wrapper.properties文件
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
您从 Payfort Maven 存储库收到 403 错误。由于它们似乎不再存在,请首先从您的存储库名册中删除
maven { url "https://android-sdk.payfort.com" }
。
您的许多依赖项仍然会失败,因为依赖项本身不再存在。例如,错误屏幕截图中的第一个是
org.jetbrains.anko:anko-commons:0.10.8
。 该文章已有六年历史,发表在 JCenter 上,该网站几个月前关闭。 Anko 几年前就停产了。你几年前就应该更换它。你决定不这样做——现在,你必须这样做。
您的其他依赖项将存在,但您需要迁移到较新的版本(例如 ExoPlayer)。