Android studio 更新后V7包报错

Bulid一下旧的项目会报V7包的错误,但是先创建的项目却没有报错,具体如下的错误:

Error: more than one library with package name 'android.support.graphics.drawable'

原因是更新Android studio 版本后,对应的SDK的包也更新了,因此需要把原来的包版本升级就可以解决此问题:

原先版本:

修改后的版本:

### 解决 Android Studio v7 中出现的红色报错问题 在处理 `import android.support.v7.app.AppCompatActivity` 报红的问题时,通常是因为项目中的依赖库已经过时或配置不正确。为了修复这个问题,可以采取以下措施: #### 更新依赖项 对于新的 Android 项目,建议使用 AndroidX 库来替代旧的支持库。这可以通过更新项目的 Gradle 文件实现。 ```groovy dependencies { implementation 'androidx.appcompat:appcompat:1.3.0' // 使用最新版本号替换此处版本号 } ``` 此外,在根目录下的 `gradle.properties` 文件中添加如下属性以启用 Jetifier 工具自动转换第三方库至 AndroidX[^2]。 ```properties android.useAndroidX=true android.enableJetifier=true ``` #### 清理与重建项目 有时 IDE 的缓存可能导致编译错误。执行清理操作可以帮助清除这些临时文件并重新构建整个工程结构。 - 接着选择 **Rebuild Project** #### 删除Gradle缓存 当遇到持续性的构建失败或其他难以解释的行为时,尝试移除本地存储的 Gradle 缓存可能有所帮助。具体做法是在命令行工具里输入下面指令关闭 AS 后再继续操作[^3]: ```bash rm -rf ~/.gradle/caches/ ``` #### 关闭即时运行功能 默认情况下,“即时运行”特性处于开启状态,它允许开发者无需完全重启应用即可快速部署更改。然而,某些场景下该选项可能会引发兼容性问题。因此,考虑暂时禁用这个设置也是一个解决方案之一。 进入 **Preferences (macOS)/Settings (Windows/Linux)** 对话框,导航到 **Build, Execution, Deployment > Instant Run** 并取消勾选对应的开关。 通过上述方法应该能够有效缓解大多数由迁移引起的应用程序级别以及模块级别的同步和编译警告/错误情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值