android - (Android Studio) XML 自动完成在包含模块中不起作用

标签 android xml android-studio intellij-idea autocomplete

我有一个项目,设置如下

Project
- SharedLibrary
  - APTextView
- CoreModule
  - core_module_layout_1.xml
  - core_module_layout_2.xml
  - core_module_layout_3.xml
  - ...
- ModuleA
  - module_a_layout_1.xml
  - module_a_layout_2.xml
  - ...

这是build.gradle

// build.gradle of CoreModule
dependencies {
    compile project(':SharedLibrary')
}

// build.gradle of ModuleA
dependencies {
    compile project(':CoreModule')
}

此设置已经工作了一年多直到最近我更新到 Android Studio 2.0 时,的 XML 自动完成功能不再适用于 ModuleA 中的任何 xml 布局文件 ,这是当我在任何 ModuleA 布局文件中按下 ctrl+space 时发生的情况

enter image description here

但是! 仍然在 CoreModule 中的每个布局文件中正常工作,这是我在任何 CoreModule 布局文件中尝试相同的时候

enter image description here

我已经尝试了一些东西

  1. 包含 SharedLibrary 作为 ModuleA 的依赖

依赖关系{ 编译项目(':CoreModule') 编译项目(':SharedLibrary') }

  1. 开启省电模式
  2. 使缓存失效并重新启动
  3. 删除所有 iml 文件 > 删除/.idea 中的所有内容 > 重启 Android Studio > 重建

但是他们都没有解决这个问题,有什么建议吗?

最佳答案

我问这个问题已经几个月了,我终于找到了这个问题的根本原因

我的compileSdkVersionsupport-v4 library不匹配,它们分别是23和21

将它们设置为相同的版本解决问题。

关于android - (Android Studio) XML 自动完成在包含模块中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36995427/

相关文章:

python - dateTime 提示 XSD 验证中的空白 (lxml)

java - Android 模拟器有多慢才算慢?

java - 根据另一个表中选定的输出更新另一个表中的行,但程序仅更新顶部一行

安卓最有值(value)球员。谁关心从对话框和外部应用程序启动和获取数据?

java - 动画时间延迟

具有新数据绑定(bind)导入的 Android Studio 3.2.1 无法编译

android - 为什么在 Android 2.3 上通过短信发送时 "@"被转换为 "¿"?

sql-server - 如果我从 SQL Server 2012 获取 XML 的元素,它们是否始终是有序的

c# - 如何验证签名的 XML 文件签名

java - TypeConverter() 在 Android 中的 Room 的 TypeConverter 错误中具有私有(private)访问权限