任何Android Studio版本> 3.2.1显示红色资源但仍可编译 [英] Any android Studio version > 3.2.1 show red resource but still compile

查看:284
本文介绍了任何Android Studio版本> 3.2.1显示红色资源但仍可编译的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我和我的团队无法使用Android Studio 3.2.1.此后的所有android studio都会显示资源错误.资源仍可从编辑器中单击/检查,但显示为红色.片段的预览也是KO.

Me and my team are blocked to Android Studio 3.2.1. Any android studio after this one show error for ressource. Ressource are still clickeable/inspectable from editor but are in red. Preview of fragment is KO too.

使用: Android Studio 3.2.1 Gradle插件版本3.2.1 Gradle版本4.6.1

Work with : Android Studio 3.2.1 Gradle plugin version 3.2.1 Gradle version 4.6.1

但不能使其适用于: Android Studio 3.5 Gradle插件版本3.5 Gradle版本5.4.1

But can't make it works on : Android Studio 3.5 Gradle plugin version 3.5 Gradle version 5.4.1

我看过这个主题: Android Studio内联编译器显示红色错误,但是使用gradle编译可以正常工作

  • 我试图清理/构建+使缓存无效并重新启动.

  • I have tried to clean/build + invalidate cache and restart.

我已经尝试过:

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

  • 我还通过分析项目并修复所有XML错误来检查所有XML错误
  • 程序包名称在AndroidManifest.xml中是正确的
  • 还有什么可能导致此项目错误?

    What else could make this project bug ?

    这是我得到的屏幕截图:

    Here is a screenshot of what i got :

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

    We see on it, it s red but still clickeable. My project compile too.

    推荐答案

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

    I solved it after long other searchs.

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

    Solution : My problem was i had 3 modules, but 2 of them had the same package name. I rename one and it solved my problem.

    我如何解决它:

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

        1) I deleted all my .java files 
    
        2) Deleted all activity in androidmanifest.xml
    
        3) create a new empty activity 
    

  • 第二步,我检查了 xml文件是否是问题所在:

  • Second step, i checked if xml files was the problem:

        1) I deleted all content in my res folder, except the layout of my empty activity
    

  • 第三步,我检查了 gradle库是否是问题所在:

  • Third step, i checked if gradle library was the problem:

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

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

    I found that my line who was injected the project in the dependencies was the cause of my problems :

    implementation project(':XXX')
    

    1)当我删除它时,它是固定的.

    1) When i delete it, it was fixed.

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

    2) Therefore, i inspect it and found that if i delete the androidmanifest.xml of XXX project, it solved my problem.

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

    3) Debugging androidmanifest.xml, i found that the id was the problem.

    似乎3.2.1之后的androidstudio不允许具有相同软件包名称的多个模块. 因此,现在,我所有的模块都具有特定的程序包名称.

    It seems like that androidstudio after 3.2.1 doesn't allow multiple module with same package name. So, now, all my modules have specific package name.

    这篇关于任何Android Studio版本> 3.2.1显示红色资源但仍可编译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆