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

问题描述 投票:57回答:16

我刚开始使用新的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>

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

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

android android-studio autocomplete
16个回答
88
投票

我尝试了很多东西(重启Android Studio,PC,Invalidate Caches,Power Saver模式......)。

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

从Version Control中检出文件或复制新项目中的所有源文件也可以解决问题。


0
投票

通过删除我的主文件夹中的“.android Studio Preview 1.X”解决。


0
投票

我也陷入了只有EditText标签被破坏的情况。在设置>编辑器>常规>自动导入中找到了解决方案,其中编辑文本被列为从自动完成中排除。通过选择删除它,然后单击减号。


0
投票

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

并且关闭省电模式它确实有效


0
投票

我尝试使用Invalid caches / restart选项,但它对我不起作用。对于Android Studio 3>版本,首先检查以下内容:

compileSdkVersion
targetSdkVersion
buildToolsVersion

将这3个设置为最新版本,然后尝试同步项目并清理ReBuild一次。它将工作并显示XML编辑器自动完成选项。


0
投票

删除android studio的完整文件夹`然后重新启动它。解决这个问题

driveLocation:/ AndroidStudio3.3

.AndroidStudio3.3可能与您的情况不同


0
投票

最好的选择是创建项目的zip文件夹并更改其路径。(重新定位此项目而不是打开它)。这将是必要的。


0
投票

如果以上没有工作......

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

yourDrive:/ AndroidStudio3.4 /系统

首先关闭android studio,如果它正在运行。

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

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

我正在使用android studio 3.4


-1
投票

对我有用的是重命名$ USERDIR / .AndroidStudio3.3 / system文件夹并重新启动AS。


29
投票

如果以上答案的NONE工作...

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

yourDrive:/.AndroidStudio3.3/system

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

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

P.S我正在使用android studio 3.3


28
投票

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

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


6
投票

同样的问题出现在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.

2
投票

我遇到了只有EditText标签被打破的情况。我删除了.idea文件夹和所有.iml,使缓存无效并重新启动...实际工作的是擦除标记并再次输入。真奇怪。


1
投票

删除库/应用程序支持/ AndroidStudio *文件夹和Invalidate Cache之后帮助了我。所有其他选项都不起作用。


1
投票

在我的情况下,Code Completion建议没有出现,因为我的应用程序模块中缺少Gradle依赖。

我在我的XML布局中使用android.support.design.widget.TabLayout,但我没有在我的应用程序模块中添加Design Support Library compile 'com.android.support:design:25.3.1' Gradle依赖项。


1
投票

如果您在2018年11月使用Android Studio 3.2.1遇到此问题,则应尝试将其降级为3.1.4。

使用3.2.1我尝试了所有这些答案并没有奏效,但在我降级到3.1.4并完成了无效缓存/重启后,它运行良好。


1
投票

几年太晚了,但我想提交一个答案,我想出来并为我工作。这很快,并没有需要大量的重新配置,因为这里的其他一些答案,所以我想我会添加它。

注释xml属性的gradle依赖项,同步项目,然后取消注释它们并再次同步它。对我来说,重新启动这三个,然后没有评论就足以让他们重新开始。

//implementation 'com.android.support:appcompat-v7:27.1.1'
//implementation 'com.android.support.constraint:constraint-layout:1.1.3'
//implementation 'com.android.support:design:27.1.1'

如果您的构建在第一步之后失败,请不要担心,如果您的项目中已经存在任何这些属性,则应该如此。另一个注意事项,我之前放入的属性(在重新同步之前没有自动完成)需要由于某种原因重新输入。

© www.soinside.com 2019 - 2024. All rights reserved.