Android Studio 中的模块名称

Jiř*_*nek 11 android-studio

我试图找出 Android Studio 中模块命名背后的奇怪逻辑。

请参阅我的项目的屏幕截图:

在此输入图像描述

这里有很多异常现象:

  • 有些模块只是粗体并且不包含方括号
  • 有些模块是常规的,并且在方括号中确实有粗体的“其他”名称
  • 一些包含模块的目录是粗体的,即使它们不是模块(只是文件夹)
  • 一些包含模块的目录是常规的,并且在方括号中确实有粗体的“其他”名称

对应的settings.gradle是这样的:

rootProject.name='MbiSdkSampleApp'
include ':shared'
include ':backend:none'
include ':backend:mock'
include ':backend:nimbus'
include ':config:assets'
include ':config:mock'
include ':config:backend'
include ':resources:assets'
include ':resources:mock'
include ':resources:backend'
include ':user:backend'
include ':user:demo'
include ':fp:assets'
include ':fp:mock'
include ':fp:real'
include ':face:assets'
include ':app'
Run Code Online (Sandbox Code Playgroud)

物理目录的名称与上面包含的名称完全相同

这不是什么大问题,因为一切正常(除了丑陋的显示),我只是想了解这里发生了什么......

有任何想法吗?

顺便说一句:我使用的是最新稳定的 Android Studio,目前是 4.0。

是的,我通过“使缓存无效并重新启动”等技巧进行了 Android Studio 问题的常规“修复”。

另外:其他视图(项目文件、Android)似乎没问题...我倾向于得出结论,这可能是 Android Studio 错误(我一直遇到的众多错误之一 - UGHHH)...

Alg*_*tas 1

Android studio 在方括号中显示完整的模块名称,因为您的项目中有多个同名的模块(来自您的示例:backend:mockconfig:backend等)。请注意,backend即使在 settings.gradle 中没有明确说明,它也被视为 gradle 中的模块:backend。这同样适用于子模块*:mock, *:assets

仅将模块名称加粗可能是为了更容易区分目录名称和模块名称。