RN-android Gradle sync failed: Already disposed: Module: ‘***‘的几种解决方案

起因

当我们对安卓环境进行改动或者修复某些问题时,可能会出现诸如:Gradle sync failed: Already disposed: Module: 'android-react-native-zhiniao-webview' 这样的报错

分析1

我们在node_modules里已经引入了react-native-zhiniao-webview,可以确定的是,这个文件并没有缺失,引用代码也是正常的,但是就是编译报错,这很可能是Android Studio(idea)自身出现了问题(issue)

RN-android Gradle sync failed: Already disposed: Module: ‘***‘的几种解决方案

分析2

我们尝试删除android->.idea(隐藏文件),并且clean rebuild,有人成功了,但是我这边试了是失败的

RN-android Gradle sync failed: Already disposed: Module: ‘***‘的几种解决方案

最终解决办法

clean项目,并且关闭Android studio重新开启,重新构建(很有效,清除掉一些缓存映射错乱的配置)