任何 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
我已尝试 clean/build + 使缓存无效并重新启动。
我试过了:
rm -rf .idea/caches/
rm -rf .idea/libraries/
rm -rf .gradle/
- 我还通过分析项目并修复所有 XML 错误来检查所有 XML 错误
- 包名在AndroidManifest.xml
中是正确的
还有什么可能使这个项目出现错误?
这是我得到的截图:
我们看到它是红色的,但仍然可以点击。我的项目也可以编译。
经过长时间的其他搜索,我解决了它。
解法:
我的问题是我有 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似乎不允许多个模块具有相同的包名。 所以,现在,我所有的模块都有特定的包名称。
我和我的团队无法使用 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
我已尝试 clean/build + 使缓存无效并重新启动。
我试过了:
rm -rf .idea/caches/
rm -rf .idea/libraries/
rm -rf .gradle/
- 我还通过分析项目并修复所有 XML 错误来检查所有 XML 错误
- 包名在AndroidManifest.xml 中是正确的
还有什么可能使这个项目出现错误?
这是我得到的截图:
我们看到它是红色的,但仍然可以点击。我的项目也可以编译。
经过长时间的其他搜索,我解决了它。
解法: 我的问题是我有 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似乎不允许多个模块具有相同的包名。 所以,现在,我所有的模块都有特定的包名称。