无法导入androidx.activity:1.7.0-beta02,旧设备照片选择器集成失败
问题解决:无法解析androidx.activity高版本依赖
问题根源
你使用的Gradle插件版本(3.5.4)过于老旧,不支持androidx.activity:activity:1.7.0-beta02这类高版本依赖的 artifact 转换逻辑,导致出现无法将aar转换为jar的错误。低版本activity依赖(如1.3.0)与旧插件兼容,所以能正常导入。
解决方案
1. 升级Gradle插件版本
修改项目根目录的build.gradle文件,将Gradle插件版本更新到与compileSdkVersion 33匹配的稳定版本(推荐7.4.2),同时替换已废弃的jcenter()仓库:
buildscript { repositories { google() mavenCentral() maven { url 'https://maven.google.com' } } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } allprojects { repositories { google() mavenCentral() maven { url 'https://maven.google.com' } } }
2. 升级Gradle Wrapper版本
修改gradle/wrapper/gradle-wrapper.properties文件中的distributionUrl,对应7.4.2插件的Gradle版本为7.5:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
3. 同步项目并清理缓存
- 点击Android Studio工具栏的
Sync Project with Gradle Files按钮同步项目 - 执行
File > Invalidate Caches... > Invalidate and Restart清理缓存并重启AS
可选:更新其他依赖避免冲突
高版本activity依赖可能需要配套更新其他基础依赖,比如:
implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
内容的提问来源于stack exchange,提问作者aiden.liu329
相关产品推荐
相关产品推荐

