任何 android Studio 版本 > 3.2.1 显示红色资源但仍可编译

Any android Studio version > 3.2.1 show red resource but still compile

我和我的团队无法使用 Android Studio 3.2.1。在此之后的任何 android 工作室都显示资源错误。资源仍然来自编辑器 clickeable/inspectable,但显示为红色。片段预览也是KO

与 : Android Studio 3.2.1 Gradle 插件版本 3.2.1 Gradle 版本 4.6.1

但无法让它在 : Android Studio 3.5 Gradle 插件版本 3.5 Gradle 版本 5.4.1

我看过这个主题:Android Studio inline compiler showing red errors, but compilation with gradle works fine

rm -rf .idea/caches/
rm -rf .idea/libraries/
rm -rf .gradle/

还有什么可能使这个项目出现错误?

这是我得到的截图:

我们看到它是红色的,但仍然可以点击。我的项目也可以编译。

经过长时间的其他搜索,我解决了它。

解法: 我的问题是我有 3 个模块,但其中 2 个具有相同的包名称。我重命名了一个,它解决了我的问题。

我是怎么解决的:

  • 第一步,我检查了java个文件是否有问题:

        1) I deleted all my .java files 
    
        2) Deleted all activity in androidmanifest.xml
    
        3) create a new empty activity 
    
  • 第二步,我检查了xml个文件是否是问题所在:

        1) I deleted all content in my res folder, except the layout of my empty activity
    
  • 第三步,我检查了 gradle 库 是否是问题所在:

        1) I deleted one by one my dependencies in build.gradle
    

我发现在依赖项中注入项目的我的行是导致我出现问题的原因:

implementation project(':XXX')

1) 当我删除它时,它已修复。

2)因此,我检查了一下,发现如果我删除XXX项目的androidmanifest.xml,它解决了我的问题。

3)调试androidmanifest.xml,发现是id的问题

3.2.1之后的androidstudio似乎不允许多个模块具有相同的包名。 所以,现在,我所有的模块都有特定的包名称。