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

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

解决步骤

1. 清理 Gradle 缓存

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

  1. 在 Android Studio 中,打开 Terminal 选项卡。

  2. 运行以下命令清理缓存:

    ./gradlew cleanBuildCache
    
  3. 运行以下命令清理项目:

    ./gradlew clean
    
  4. 重新构建项目:

    ./gradlew build
    
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 和插件 解决的~

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值