Android Studio - XML编辑器自动完成功能不支持库

hit*_*ted 65 android autocomplete android-studio

我刚开始使用新的android.support.design库.当使用XML编辑器中的任何小部件时,我停止获取XML自动完成建议!

例如,

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/header_root"
    android:layout_width="match_parent"
    android:layout_height="200dp">

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/primary_dark" />

    <android.support.design.widget.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:src="@drawable/ic_action_add"
        android:layout_marginLeft="16dp"
        android:layout_marginRight="16dp"
        android:layout_marginTop="56dp"
        app:fabSize="normal"
        app:layout_anchor="@id/header_root"
        app:layout_anchorGravity="bottom|right|end" />

</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

没有任何标签会显示自动完成弹出窗口,就像我开始输入"android:i"时没有出现弹出窗口,我得到的唯一建议如下图所示.

在此输入图像描述

我已经尝试清理我的项目,重新启动电脑,重新启动Android Studio ..没有任何工作!

Dej*_*jan 131

我的答案是在编译项目时切换到较低的sdk,我认为这是平台问题。我用的是sdk 33。

更改 build.gradle

compileSdk=32
Run Code Online (Sandbox Code Playgroud)

编辑:似乎它也已在最新的 Android Studio 版本中修复

  • 只需将 Android Studio 更新到 Dolphin 版本即可。https://issuetracker.google.com/issues/235792434 (5认同)

Mar*_*rko 97

对我来说,@ user4989692的答案无效.我尝试了很多东西(重启Android Studio,PC,Invalidate Caches,Power Saver模式......).

最后,从项目中删除.idea文件夹和所有.iml文件,重新启动Android Studio并重建gradle就可以了.XML支持库中的自动完成功能正在重新开始.

可能从Version Control中检出文件或复制新项目中的所有源文件也可以.

  • 对此问题的常见答案对我来说也不起作用.我开始认为我必须忍受它,直到找到你的答案.谢谢! (4认同)
  • 谢谢你的解决方案.需要通过浏览到物理文件夹本身来打开项目.Android Studio启动屏幕上的项目输入对我不起作用. (3认同)

San*_*Sur 56

如果NONE上述答案有效......

只需导航到你的android studio安装目录,即

yourDrive:/.AndroidStudio3.3/system
Run Code Online (Sandbox Code Playgroud)

DELETE THE CACHE FOLDER(第一个关闭android工作室,如果它正在运行).

然后再次启动Android Studio.完成.

PS 我正在使用android studio 3.3

  • macOS 的这个在哪里? (3认同)
  • 也适用于 Android 3.6。 (2认同)
  • C:\Users\你的用户名\.AndroidStudio3.6\system (2认同)

use*_*692 30

我通过使缓存无效并重新启动来获取自动填充建议.

文件 - >使高速缓存/重新启动无效... - >选择无效并重新启动

  • 感谢您的建议,我试过这个,但它没有用. (12认同)

gou*_*hal 16

如果以上方法均无效...

只需导航到您的android studio安装目录即可,即

yourDrive:/。AndroidStudio3.4 / system

如果运行,请先关闭android studio。

然后删除系统中的缓存文件夹

然后再次启动Android Studio。做完了

我正在使用android studio 3.4


DHR*_*JWA 15

在版本3.2中也出现了相同的问题。解决方案是

Close Android Studio
Go to C:\Users\UserName\.android and rename the build-cache folder to build-cache.bak

Go to C:\Users\UserName\.AndroidStudio3.2\system and rename these folders

caches to caches.bak

compiler to compiler.bak

compile-server to compile-server.bak

conversion to conversion.bak

external_build_system to external_build_system.bak

frameworks to frameworks.bak

gradle to gradle.bak

resource_folder_cache to resource_folder_cache.bak

Open the Android Studio and open your project again.
Run Code Online (Sandbox Code Playgroud)


fah*_*l89 9

我尝试将“编译 SDK 版本”从 29 降级到 28,效果很好


小智 9

如果您已更新您的compileSdkVersion 33。减少它。它适用于我的情况

compileSdkVersion 32
 targetSdkVersion 32
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您使用compileSdkVersion 33,请将Android Studio升级到Dolphin。这对我有用。


小智 5

Santanu苏尔答案对我的作品!但是在 Windows 中,我在%USERNAME%/.AndroidStudio3.4%USERNAME%/.AndroidStudio3.3 中找到了这些文件夹

我删除了这两个文件夹,最终运行良好。