您的当前位置:首页正文

Null extracted folder for artifact: ResolvedArtifact(componentIdentifier=androidx.annotation:...

2024-10-23 来源:个人技术集锦

这个错误信息表明在构建项目时,Gradle 无法正确解析和提取 annotation-experimental:1.4.0 这个 AAR 包。这可能是由于缓存损坏或者 Gradle 配置问题导致的。

解决步骤

1. 清理 Gradle 缓存

首先尝试清理 Gradle 缓存和项目构建文件:

2. 删除本地缓存

如果上述步骤没有解决问题,可以手动删除本地缓存:

  1. 关闭 Android Studio。

  2. 删除 .gradle 缓存文件夹:

    • Windows: C:\Users\YourUsername\.gradle\caches
    • macOS/Linux: /Users/YourUsername/.gradle/caches
  3. 删除项目中的 .gradlebuild 文件夹。

  4. 重新打开 Android Studio,并重新同步项目。

3. 检查 Gradle 配置

确保你的 build.gradle 文件中配置了正确的依赖和仓库:

在项目的 build.gradle 文件中,确保添加了 google()mavenCentral() 仓库:

buildscript {
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.0' // 确保使用适合你的项目的版本
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}

在模块的 build.gradle 文件中,确保添加了正确的依赖:

dependencies {
    implementation 'androidx.core:core:1.9.0'
    implementation 'androidx.annotation:annotation-experimental:1.4.0'
}
4. 更新 Gradle 和插件

确保你使用的是最新版本的 Gradle 和 Android Gradle 插件:

  1. 在项目的 gradle/wrapper/gradle-wrapper.properties 文件中,确保使用最新的 Gradle 版本:

    distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
    
  2. 在项目的 build.gradle 文件中,确保使用最新的 Android Gradle 插件版本:

    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:7.0.0'
        }
    }
    
5. 检查网络连接

确保你的网络连接正常,能够访问 mavenCentral()google() 仓库。如果你在公司网络环境中,可能需要配置代理。

6. 重建项目

最后,尝试重建项目:

  1. 在 Android Studio 中,点击 Build 菜单。
  2. 选择 Rebuild Project

通过上述步骤,你应该能够解决 annotation-experimental:1.4.0 解析和提取的问题。如果问题仍然存在,请检查是否有其他依赖冲突或配置错误。


鄙人是通过 更新 Gradle 和插件 解决的~

显示全文