最近做一个 android项目,遇到很多功能不会做参考了许多源码,然而不同源码的年代不同,版本不同,增删改查之后经常会出现如标题所述问题,故此写个BLOG汇总一下自己试过的几种方法。

目录

第一种,重启法,clean+invalidate caches restart

从结论上来说,偶尔会成功,大多数情况下没用

  1. build-clean project在这里插入图片描述
  2. invalidate caches restart清除缓存 并重新启动 在这里插入图片描述

第二种,gradle内各种版本

在这里插入图片描述
首先,检验dependencies中的 kotlin版本是否与上述版本参数一致,(鼠标一上去停滞一会会有悬浮提示)。之后检查版本是否是自己想要的。
据说,3.3.2的gradle是有问题的,改成3.2.0或者3.2.1之后就没问题了。
此方法成功过几次,有时候也会失效。

第三种,删除lib中所有文件

由于我经常会使用不同版本和年代的源码,导致lib中的联系会十分复杂混乱,很有可能在build来源A的代码后产生的A联系,之后build的了来源B的代码,部分联系覆盖了A的联系,后续将B代码删除后就发现找不到了
(个人理解,未必正确,如有误后续改正)
在这里插入图片描述

简单说明一下方法,直接进入工程根目录中,找到 .idea 目录,然后进入该目录,删除 libraries 目录下所有文件即可,直接让她全部重新生成,简单粗暴,一步到位。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐