web-dev-qa-db-ja.com

Android St​​udio-XMLエディターのオートコンプリートがサポートライブラリで機能しない

新しい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」と入力するとポップアップが表示されないなど、どのタグもオートコンプリートポップアップを表示しません。次の図に示す提案のみが表示されます。

enter image description here

プロジェクトのクリーニング、PCの再起動、Android St​​udioの再起動を試みました。何も機能していません。

60
hitch.united

いろいろ試してみました(Android St​​udio、PC、キャッシュの無効化、省電力モードなど)。

最後に、プロジェクトから。ideaフォルダーとすべての。imlファイルを削除し、Android St​​udioを再起動し、gradleを再構築するとうまくいきました。 XMLサポートライブラリのオートコンプリートが再び機能します。

バージョン管理からファイルをチェックアウトするか、新しいプロジェクトのすべてのソースファイルをコピーすることでも同様にうまくいきます。

91
Marko

上記の回答のNONEが機能した場合...

Android studioインストールディレクトリに移動するだけです。つまり、

yourDrive:/.AndroidStudio3.3/system

およびキャッシュフォルダの削除(実行中の場合は、最初にAndroidスタジオを閉じます)。

次に、Android St​​udioを再度起動します。できた.

P.S私はAndroid studio 3.3を使用しています

41
Santanu Sur

キャッシュを無効にして再起動することで、オートコンプリートの提案を取り戻しました。

ファイル->キャッシュの無効化/再起動...->無効化と再起動を選択

30
user4989692

この同じ問題は、バージョン.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.
10
DHRUV GAJWA

上記のどれもうまくいかなかった場合...

Android studioインストールディレクトリに移動するだけです。つまり、

yourDrive:/。AndroidStudio3.4/system

実行中の場合は、最初にAndroidスタジオを閉じます。

その後、システムのキャッシュフォルダを削除します

次に、Android St​​udioを再度起動します。できた.

私はAndroid studio 3.4を使用しています

4
gourav singhal

EditTextタグのみが破損している状況に陥りました。 。ideaフォルダーとすべての。imlを削除し、キャッシュを無効にして再起動しました...実際に機能したのは、タグを消去して再度入力することでした。本当に変だ。

2
Julio Rodrigues

数年遅すぎましたが、これに対する答えを提出したかったので、それを見つけ出し、私のために働きました。これは非常に迅速であり、ここの他のいくつかの答えがあったように多くの再構成を必要としなかったので、私はそれを追加したいと思った。

ソリューション

Xml属性のgradle依存関係をコメント化し、プロジェクトを同期してから、コメントを外して再度同期します。私にとって、これら3つをコメントありとコメントなしで再同期するだけで、再びコメントを開始することができました。

//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'

また、最初のステップの後でビルドが失敗しても心配する必要はありません。プロジェクトにこれらの属性が既にある場合は、そうする必要があります。別の注意点として、以前に入力した属性(再同期前のオートコンプリートなし)は、何らかの理由で再入力する必要がありました。

2
Andrea deCandia

その後、ライブラリ/アプリケーションサポート/ AndroidStudio *フォルダーと無効化キャッシュを削除してください。他のすべてのオプションは機能しませんでした。

2
jauser

2018年11月にAndroid St​​udio 3.2.1でこの問題が発生した場合は、3.1.4にダウングレードしてみてください。

3.2.1ではこの答えをすべて試してみましたが、うまくいきませんでしたが、3.1.4にダウングレードしてキャッシュの無効化/再起動をすればうまくいきました。

1
Tincho825

Invalid caches/restartオプションで試しましたが、うまくいきませんでした。 Android St​​udioの場合>バージョンを最初に確認してください:

compileSdkVersion
targetSdkVersion
buildToolsVersion

これら3つを最新バージョンに設定してから、プロジェクトを同期して、再ビルドを1回実行してみてください。動作し、XMLエディターのオートコンプリートオプションが表示されます。

1
amit pandya

私の場合、Gradle依存関係がアプリケーションのモジュールにないため、 Code Completion 提案は表示されませんでした。

XMLレイアウトでAndroid.support.design.widget.TabLayoutを使用していましたが、アプリケーションモジュールにデザインサポートライブラリcompile 'com.Android.support:design:25.3.1' Gradle依存関係を追加していません。

1
Sohail

最良のオプションは、プロジェクトのZipフォルダーを作成し、そのパスを変更することです(このプロジェクトを開くよりも再配置します)。これは必要なことを行います。

0
Rohit Lalwani

ファイル->キャッシュの無効化/再起動...->無効化と再起動を選択

そして、それが動作する省電力モードをオンにします

0
lllllllllllllll

Santanu Sur 答えは私のために働く!しかし、Windowsでは、これらのフォルダは%USERNAME%/。AndroidStudio3.4または%USERNAME%/。AndroidStudio3にありました.3

これらの2つのフォルダーを削除すると、ようやくうまく機能しました。

0
jordiz

ホームフォルダーの「.androidStudioPreview1.X」を削除して解決しました。

0
poopaou

私も、EditTextタグだけが壊れている状況に陥りました。解決策は、[設定]> [エディター]> [全般]> [自動インポート]にあり、[テキストの編集]が自動補完から除外されていると表示されていました。選択してマイナス記号をクリックして削除します。

0
nisha

Androidスタジオのフォルダー全体を削除してから再起動します。問題を解く

driveLocation:/。AndroidStudio3.3

.AndroidStudio3.3はあなたの場合は異なる場合があります

0
Suraj Bahadur