当前位置: 首页 > 知识库问答 >
问题:

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

李华茂
2023-03-14

我和我的团队被阻止使用Android Studio 3.2.1。在此之后的任何android studio都会显示ressource的错误。Ressource仍然可以从编辑器中单击/检查,但显示为红色。片段预览也是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内联编译器显示红色错误,但用gradle编译效果很好

>

我曾试图:

rm -rf .idea/caches/
rm -rf .idea/libraries/
rm -rf .gradle/
  • 我还通过分析项目和修复所有XML错误来检查所有XML错误
  • 包名称在AndroidManifest.xml中正确

还有什么能让这个项目出错?

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

共有1个答案

刁茂才
2023-03-14

经过长时间的搜索,我解决了这个问题。

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

我是如何解决的:

>

    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) 因此,我检查了它,发现如果我删除了androidmanifest。XXX项目的xml,它解决了我的问题。

3)调试androidmanifest.xml,我发现id是问题所在。

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

 类似资料:
  • 问题内容: 我创建了自己的build.xml,其中包含: 效果很好。当我调用ant run时,它会编译并运行我的应用程序,但是我的应用程序带有图标包,并且不会移动到“ build”文件夹,因此我的应用程序以无法找到我的图标的异常结束。当我自己移动它们时,它将起作用。 我尝试使用 它可以工作,但是我想不使用copy命令。javac是否有任何参数?或者是其他东西? 谢谢你的答案。 问题答案: 抱歉,您

  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • 当我执行命令检查活动的java版本时,它显示默认的(已经安装的open-jdk)java版本。如何用下载的open-jdk覆盖默认的open-jdk? 更新: 说/usr/bin/java

  • 我已经找了几个小时类似的问题,但我对这个问题一无所知。希望有人能帮助我。 这里是类除了导入: 主要功能如下: 没有显示中的元素(,)。

  • 我有一个使用SLF4J的项目,SLF4J也使用log4j1.2.17(默认情况下,没有在pom.xml中指定任何版本)。 嗨,我想升级Log4J版本到2.17.1,有关于如何操作的信息https://logging.apache.org/log4j/2.x/maven-artifacts.html 我在pom中添加了以下代码。xml文件 然后,当我检查Maven依赖项时,它会在我的项目中显示旧版本

  • 我正在我的GTX 1060 6gb上使用Python中的Tensorflow 1.2训练LSTM。 在每个时代,我用这种方法保存模型: 一切正常,但在九个时代之后,当我试图用这种方法保存模型时,我得到了ResourceExhaustedError。 我在培训期间检查了我的资源,但没有耗尽任何资源。 我得到的错误如下: 2017-06-29 12:43:02.865845: W tenstorflo