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


90

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

ここに画像の説明を入力してください

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


1
ここでも同じですが、カスタムライブラリを使用するとxmlオートコンプリートが機能しません
Damandeep 2015年

この問題はもう解決しましたか?
dknchris 2015年

残念ながら、私はまだしていません。サポートライブラリはまだ作成されていません。
hitch.united 2015年

2
関連するバグレポート:問題61844:オートコンプリートが機能しなくなりました。彼らが問題を解決するようにスターを付けてください。
リチャードルメスリエ2015

1
@Varun haha​​少なくとも、今日のASは、当時の最初のバージョンよりも飛躍的に進歩していると喜んで言えます
Richard LeMesurier19年

回答:


122

私はたくさんのことを試しました(Android Studio、PC、キャッシュの無効化、省電力モードの再起動など)。

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

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


6
これに関する質問に対する一般的な回答は、私にとってもうまくいきませんでした。あなたの答えが見つかるまで、私はそれを我慢しなければならないと思い始めていました。ありがとう!
サウンドコンセプション

4
解決してくれてありがとう。物理フォルダ自体を参照してプロジェクトを開く必要があります。AndroidStudioの起動画面でのプロジェクトエントリが機能しませんでした。
raevilman 2015

1
この方法は私にとってはうまくいきましたが、コーディングの数日後、常に戻ってくるようです。それがどのように破損しているかを知る方法があるかどうか誰かが知っていますか?
timothyjc 2015

ここでも同じです... SDK 23、buildTools、およびサポートライブラリの最新のリリースで、リリースログで、それらがその周りのいくつかの問題を修正したことがわかりました。修正されることを願っています... :)
Marko

動作していません。その作業罰金のこのソリューションを使用してくださいstackoverflow.com/a/54007742/4373587
Riyaz Parasara

142

もしNONE上記の回答の、働いていました...

アンドロイドスタジオのインストールディレクトリに移動するだけです。

yourDrive:/.AndroidStudio3.3/system

そして、キャッシュフォルダ削除します(実行中の場合は、最初にandroid studioを閉じます)。

次に、AndroidStudioを再起動します。完了

PS私はAndroidStudio4.0を使用しています


私にとっては、.AndroidStudio3.3フォルダー全体を削除することでうまくいきました。インポートの過程で失敗したと思います。
エンジェルコ

2
Android3.6でも動作します。
Abduhafiz

1
@SantanuSurに感謝します。Android3.6.2でも動作します。
ロビンサン

1
C:\ Users \ユーザーyour_user_name \ .AndroidStudio3.6 \システム
Gilianマルケス

37

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

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


キャッシュの無効化/再起動により、AndroidStudioのすべての問題が解決されるようです。
MMG

32

これと同じ問題がバージョン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.

それは実際に機能します。androidstudioのインデックス作成を再開する必要があります。インデックスのリセットのように
PVartak19年

チャームのように動作します!おかげで、アンドロイドスタジオはそのインデックスをリセットします
arifardiansyah19年

ありがとう、男、それは私のために働いた。誰かがこの問題に直面した場合、私はこの答えをお勧めします
Syed UsamaAhmad20年

android studio 4で動作しました。キャッシュの無効化、再起動、削除が機能せず、しばらくすると再び問題が発生しました。しかし、これはうまくいきました。tnx。
レザ

25

上記のどれも機能しなかった場合...

アンドロイドスタジオのインストールディレクトリに移動するだけです。

yourDrive:/。AndroidStudio3.4 / system

実行中の場合は、最初にAndroidStudioを閉じます。

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

次に、AndroidStudioを再起動します。完了。

私はアンドロイドスタジオ3.4を使用しています


本当に役に立ちますが、最初に次のオプションを試してから、上記のオプションを試してください。
ShahidAhmad19年

完璧に動作しました。現在では、リソースが提案として正しく表示されています
AzizjonKholmatov19年

私はすべてを試しましたが、何も機能しませんでした。この答えは救い主として現れます。
スダルシャン

5

Santanuスールの答えは私の作品!しかし、Windowsでは、これらのフォルダーは%USERNAME%/。AndroidStudio3.4または%USERNAME%/。AndroidStudio3.3にあります。

これらの2つのフォルダーを削除したところ、ようやくうまくいきました。


1
完全に機能しましたが、[ユーザー>ユーザー名> .AndroidStudio3.5>システム]の下のキャッシュフォルダーのみを削除します。
ChiragPrajapati19年

2

EditTextタグだけが壊れてしまう状況になりました。.ideaフォルダーとすべての.imlを削除し、キャッシュを無効にして再起動しました...実際に機能したのは、タグを消去してもう一度入力することでした。本当に奇妙です。


.ideaフォルダーを削除することが重要な理由ロジックとは
何か

そのため、問題がすべての場所に存在するのか、単一のファイル/特定のファイルに存在するのかを確認する必要がありました。次に、壊れたレイアウトコードを確認する必要があります
Blue_Alien 2018年

2

その後、Library / Application Support / AndroidStudio *フォルダーとInvalidateCacheを削除すると役に立ちました。他のすべてのオプションは機能しませんでした。


2

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

解決

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'

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


1

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

android.support.design.widget.TabLayoutXMLレイアウトで使用していましcompile 'com.android.support:design:25.3.1'たが、アプリケーションモジュールにDesign Support LibraryGradleの依存関係を追加していません。


1

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

3.2.1では、この回答をすべて試しても機能しませんでしたが、3.1.4にダウングレードして、キャッシュ無効化/再起動を実行した後、正常に機能しました。


1

無効なキャッシュ/再起動オプションを試してみましたが、うまくいきませんでした。Android Studio 3>バージョンの場合、最初に以下を確認してください。

compileSdkVersion
targetSdkVersion
buildToolsVersion

これら3つを最新バージョンに設定してから、プロジェクトを同期してクリーンアップし、一度再構築してみてください。これは機能し、XMLエディターのオートコンプリートオプションを表示します。


1
はい。androidxライブラリと私のために働く
トーマスVJ


1

1つの可能性はpower mode、AndroidStudioでチェックインすることです。に移動してFile > Power mode、オンまたはオフになっていることを確認します。オンの場合、提案も表示されません。提案を得るには、オフにする必要があります。

それがうまくいかない場合は、Android Studioをリセットして、デフォルトの構成を設定する必要があります。そのため、見つける.AndroidStudioBetaまたは.AndroidStudioフォルダと、それらを削除し、アンドロイドスタジオを再起動します。通常、このフォルダはになりますusers\[user name]\.AndroidStudio3.3

それがあなたを助けるかどうか私に知らせてください。ハッピーコーディング..!


0

ホームフォルダの「.androidStudioPreview1.X」を削除することで解決しました。


0

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


0

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

そしてそれが機能する省電力モードのターン


0

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


0

5つの方法を確認してください。

  1. AndroidStudioを再起動します

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

  3. ファイル->省電力モードをオフにしてAndroidStudioを再起動します

  4. .ideaフォルダーを削除します。* .imlファイルを検索し、それらをすべて削除して、方法番号2を使用します


0

私もこの問題に直面しましたが、これはインポートされたモジュールクラスでのみ発生していました。削除するよう試みたすべて.ideaのフォルダを、power saver modeinvalidate cache and restart、など

最後に、アプリモジュールと一致するようにモジュールを更新compileSdkVersionbuildToolsVersionて問題を修正しました。

私の場合、私は以下を使用していました:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

build.gradle(Module:app)古いバージョンに変更します-Gradle Scriptの下にあるものであり、build.gradle(Project:yourproject)ではないことを確認します。XMLオートコンプリートの提案を取得したら、現在のバージョンに変更します。


0

「CompileSDKVersion」を29から28にダウングレードしようとするとうまくいきます


SDKバージョン28をターゲットにすることは、GooglePlayストアではサポートされなくなりました。29を標的にしても、これらのアプリケーションは、8月31日2021年後のGoogle Playストアで受け入れられないだろう
ムハンマドSaqib

-1

私にとってうまくいったのは、$ USERDIR / .AndroidStudio3.3 / systemフォルダーの名前を変更し、ASを再起動することでした。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.