Android Studio - Tự động hoàn thành Trình chỉnh sửa XML không hoạt động với các thư viện hỗ trợ


89

Tôi vừa mới bắt đầu sử dụng thư viện android.support.design mới. Khi sử dụng bất kỳ tiện ích nào bên trong trình soạn thảo XML, tôi sẽ không nhận được các đề xuất tự động hoàn thành XML!

Ví dụ,

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

Không có thẻ nào sẽ hiển thị cửa sổ bật lên tự động hoàn thành, như khi tôi bắt đầu nhập "android: i" sẽ không có cửa sổ bật lên nào xuất hiện, gợi ý duy nhất tôi nhận được được hiển thị trong hình sau.

nhập mô tả hình ảnh ở đây

Tôi đã thử dọn dẹp dự án của mình, khởi động lại máy tính, khởi động lại Android Studio .. không có gì hoạt động!


1
tương tự ở đây, xml tự động hoàn toàn không hoạt động khi sử dụng thư viện tùy chỉnh
Damandeep

Bạn đã giải quyết vấn đề này chưa?
dknchris

Thật không may, tôi vẫn chưa. Thư viện hỗ trợ vẫn chưa điền.
hitch.united

2
Báo cáo lỗi liên quan: Sự cố 61844: Tính năng tự động điền đã ngừng hoạt động . Vui lòng gắn dấu sao để họ khắc phục sự cố.
Richard Le Mesurier

1
@Varun haha ít nhất chúng tôi sẵn sàng có thể nói ngày nay AS là nhảy vọt về phía trước trong những phiên bản đầu tiên trở lại trong ngày
Richard Le Mesurier

Câu trả lời:


120

Tôi đã thử rất nhiều thứ (khởi động lại Android Studio, PC, Invalidate Caches, Power Saver mode, ...).

Cuối cùng, xóa các .idea thư mục và tất cả .iml tập tin từ dự án, khởi động lại Android Studio, và xây dựng lại Gradle đã làm các trick. Tự động điền trong thư viện hỗ trợ XML đang hoạt động trở lại.

Kiểm tra các tệp từ Kiểm soát Phiên bản hoặc sao chép tất cả các tệp nguồn trong một dự án mới cũng sẽ thực hiện thủ thuật.


6
Các câu trả lời phổ biến cho các câu hỏi về điều này, cũng không phù hợp với tôi. Tôi đã bắt đầu nghĩ rằng tôi sẽ phải chịu đựng nó, cho đến khi tôi tìm thấy câu trả lời của bạn. Cảm ơn!
âm thanh vào

4
Cảm ơn vì giải pháp. Cần mở dự án bằng cách duyệt đến chính thư mục vật lý. Mục nhập dự án trên màn hình khởi động Android Studio không hoạt động đối với tôi.
raevilman

1
Phương pháp này đã hiệu quả với tôi, nhưng sau một vài ngày viết mã, nó dường như luôn quay trở lại. Bất cứ ai biết nếu có một cách để tìm hiểu làm thế nào nó đang trở nên bị hỏng?
timothyjc

Tương tự ở đây ... trong realease mới nhất của SDK 23, buildTools và các thư viện hỗ trợ, tôi thấy trong nhật ký phát hành, rằng họ cố định một số vấn đề xung quanh đó, cho phép hy vọng nó cố định ... :)
Marko

không làm việc. Vui lòng sử dụng giải pháp này làm việc tốt của nó stackoverflow.com/a/54007742/4373587
Riyaz Parasara

141

Nếu NONEcác câu trả lời trên hoạt động, ...

Chỉ cần điều hướng đến thư mục cài đặt studio android của bạn, tức là

yourDrive:/.AndroidStudio3.3/system

XÓA THƯ MỤC CACHE (lần đầu tiên đóng android studio, nếu nó đang chạy).

Sau đó, khởi động lại Android Studio. Đã xong .

PS Tôi đang sử dụng android studio 4.0


đối với tôi, việc xóa toàn bộ thư mục .AndroidStudio3.3 đã thực hiện thủ thuật. Tôi nghĩ rằng nó đã bị hỏng trong quá trình nhập khẩu.
Angel Koh

2
Hoạt động tốt cho Android 3.6.
Abduhafiz

1
Cảm ơn bạn rất nhiều @Santanu Sur, Nó cũng hoạt động cho Android 3.6.2.
Rovinsan

1
C: \ Users \ your_user_name \ .AndroidStudio3.6 \ system
Gilian Marques

Điều này đã làm việc cho tôi và cũng xóa thư mục .idea
Luis Aguilar

37

Tôi đã nhận lại đề xuất tự động hoàn thành của mình bằng cách vô hiệu hóa Bộ nhớ đệm và khởi động lại.

Tệp -> Vô hiệu hóa Cache / Khởi động lại ... -> Chọn Vô hiệu hóa và Khởi động lại


Có vẻ như vô hiệu hóa bộ nhớ đệm / khởi động lại giải quyết tất cả các vấn đề trong Android Studio!
MMG

32

Vấn đề tương tự cũng xuất hiện trong phiên bản 3.2. . Giải pháp cho điều đó là

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.

Nó thực sự hoạt động. Chúng tôi chỉ cần bắt đầu lập chỉ mục cho studio android một lần nữa. Giống như đặt lại chỉ mục
P Vartak

hoạt động như một sự quyến rũ !! Cảm ơn, studio android đặt lại chỉ số của nó
arif ardiansyah

cảm ơn, anh bạn, nó đã làm việc cho tôi. nếu có ai gặp phải vấn đề này, tôi đề xuất câu trả lời này
Syed Usama Ahmad

đã làm việc trên android studio 4. vô hiệu hóa, khởi động lại và xóa bộ nhớ đệm không hoạt động đối với tôi và sau một thời gian, tôi lại gặp phải sự cố. nhưng điều này đã hiệu quả. tnx.
Reza

24

Nếu NONE trong số trên hoạt động ...

Chỉ cần điều hướng đến thư mục cài đặt studio android của bạn, tức là

yourDrive: /. AndroidStudio3.4 / system

đầu tiên đóng android studio, nếu nó đang chạy.

sau đó xóa thư mục bộ nhớ cache trong hệ thống

Sau đó, khởi động lại Android Studio. Làm xong.

tôi đang sử dụng android studio 3.4


Thực sự hữu ích, nhưng trước tiên hãy thử làm theo các tùy chọn và sau đó thử ở trên một.
Shahid Ahmad

Hoạt động hoàn hảo. Nó bây giờ thậm chí còn cho thấy nguồn lực một cách chính xác như gợi ý
Azizjon Kholmatov

Tôi đã thử mọi cách nhưng không hiệu quả. Câu trả lời này xuất hiện như một vị cứu tinh.
Sudarshan

4

Các SANTANU Sur câu trả lời làm việc cho tôi! Nhưng trong Windows, tôi tìm thấy các thư mục này trong % USERNAME% /. AndroidStudio3.4 hoặc % USERNAME% /. AndroidStudio3.3

Tôi đã xóa hai thư mục này và cuối cùng nó hoạt động tốt.


1
Hoạt động hoàn hảo nhưng chỉ xóa thư mục bộ nhớ đệm trong [Người dùng> Tên người dùng> .AndroidStudio3.5> hệ thống].
Chirag Prajapati

2

Tôi gặp tình huống chỉ có EditTextthẻ bị hỏng. Tôi đã xóa .idea thư mục và tất cả .iml , làm mất hiệu lực bộ nhớ cache và khởi động lại ... Điều thực sự hiệu quả là xóa thẻ và nhập lại. Thực sự kỳ lạ.


tại sao nó quan trọng để xóa .idea whats thư mục logic
Blackhawk

như vậy, chúng tôi phải kiểm tra xem các vấn đề tồn tại trong tất cả các địa điểm hoặc trong một tập tin duy nhất / trong các tập tin cụ thể, sau đó nên kiểm tra mã bố trí bị phá vỡ
Blue_Alien

2

Việc xóa thư mục Thư viện / Hỗ trợ ứng dụng / AndroidStudio * và Bộ đệm không hợp lệ sau đó đã giúp tôi. Tất cả các tùy chọn khác không hoạt động.


2

Đã quá muộn vài năm, nhưng tôi muốn gửi câu trả lời cho điều này mà tôi đã tìm ra và làm việc cho tôi. Nó rất nhanh chóng và không yêu cầu cấu hình lại nhiều như một số câu trả lời khác ở đây đã có, vì vậy tôi nghĩ tôi sẽ thêm nó.

Giải pháp

Nhận xét sự phụ thuộc của gradle cho các thuộc tính xml, đồng bộ hóa dự án, sau đó hủy nhận xét chúng và đồng bộ hóa lại. Đối với tôi, việc đồng bộ lại ba dữ liệu này với và sau đó không có nhận xét là đủ để khiến chúng bắt đầu xuất hiện lại.

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

Và đừng lo lắng nếu bản dựng của bạn không thành công sau bước đầu tiên, nó sẽ xảy ra nếu bạn đã có bất kỳ thuộc tính nào trong dự án của mình. Một lưu ý khác, các thuộc tính mà tôi đã đặt trước đó (không có tính năng tự động hoàn thành trước khi đồng bộ hóa lại) cần phải được nhập lại vì một số lý do.


1

Trong trường hợp của tôi, các đề xuất Hoàn thành mã không xuất hiện vì thiếu phụ thuộc Gradle trong mô-đun ứng dụng của tôi.

Tôi đang sử dụng android.support.design.widget.TabLayouttrong bố cục XML của mình, nhưng tôi chưa thêm phần compile 'com.android.support:design:25.3.1'phụ thuộc Thư viện hỗ trợ thiết kế Gradle vào mô-đun ứng dụng của mình.


1

Nếu gặp sự cố này vào tháng 11 năm 2018 với Android Studio 3.2.1, bạn nên thử hạ cấp xuống 3.1.4.

Với 3.2.1, tôi đã thử tất cả các câu trả lời này và không hoạt động, nhưng sau khi tôi hạ cấp xuống 3.1.4 và có Bộ nhớ cache / Khởi động lại không hợp lệ, nó hoạt động tốt.


1

Tôi đã thử với tùy chọn Bộ nhớ đệm / khởi động lại không hợp lệ nhưng nó không hoạt động với tôi. Đối với Android Studio 3> trước tiên hãy kiểm tra các phiên bản sau:

compileSdkVersion
targetSdkVersion
buildToolsVersion

Đặt 3 cái này thành phiên bản mới nhất, sau đó thử đồng bộ dự án và dọn dẹp, ReBuild một lần. Nó sẽ hoạt động và hiển thị các tùy chọn tự động hoàn thành của trình soạn thảo XML.


1
Đúng. Làm việc cho tôi với thư viện androidx
Thomas VJ

1

Xóa thư mục hoàn chỉnh `của studio android và sau đó khởi động lại nó. Giải quyết vấn đề

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 có thể khác trong trường hợp của bạn


@ApilPokharel Tuyệt vời
Suraj Bahadur

1

Một khả năng là kiểm tra power modetrong studio android. Đi đếnFile > Power mode và kiểm tra nó đang bật hay tắt. Nếu nó được bật, Bạn cũng sẽ không nhận được bất kỳ đề xuất nào. Để nhận được đề xuất, nó phải được tắt.

Nếu nó không hoạt động với bạn thì bạn nên đặt lại Android studio của mình, điều này sẽ đặt cấu hình mặc định cho bạn. Đối với điều đó, hãy tìm ra .AndroidStudioBetahoặc .AndroidStudiothư mục và xóa chúng và khởi động lại studio android. Nói chung, bạn sẽ nhận được thư mục này vàousers\[user name]\.AndroidStudio3.3 .

Hãy cho tôi biết nếu nó giúp bạn sau đó. Chúc bạn viết mã vui vẻ ..!


0

Giải quyết bằng cách xóa '.androidStudioPreview1.X' trong thư mục chính của tôi.


0

Tôi cũng gặp phải tình huống chỉ có thẻ EditText bị hỏng. Giải pháp được tìm thấy trong Cài đặt> Trình chỉnh sửa> Chung> Nhập Tự động trong đó Chỉnh sửa Văn bản được liệt kê là loại trừ khỏi tự động hoàn thành. Loại bỏ điều đó bằng cách chọn và nhấp vào Dấu trừ.


0

Tệp -> Vô hiệu hóa Cache / Khởi động lại ... -> Chọn Vô hiệu hóa và Khởi động lại

và chuyển sang chế độ tiết kiệm điện, nó hoạt động


0

Tùy chọn tốt nhất là tạo một thư mục zip của dự án và thay đổi đường dẫn của nó. (Định vị lại dự án này thay vì mở nó). Điều này sẽ làm những người cần thiết.


0

Kiểm tra 5 cách:

  1. Khởi động lại Android Studio

  2. Tệp -> Vô hiệu hóa Cache / Khởi động lại ... -> Chọn Vô hiệu hóa và Khởi động lại

  3. File -> chuyển sang chế độ tiết kiệm năng lượng và khởi động lại Android Studio

  4. Xóa thư mục .idea. Tìm kiếm các tệp * .iml và xóa tất cả những tệp đó và sử dụng cách số 2


0

Tôi cũng phải đối mặt với vấn đề này và điều này chỉ xảy ra trên một lớp mô-đun đã nhập. Tất cả mọi thứ đã cố gắng như xóa .ideathư mục, power saver mode, invalidate cache and restartvv

Cuối cùng cập nhật compileSdkVersionbuildToolsVersioncủa mô-đun để khớp với mô-đun ứng dụng đã khắc phục sự cố.

Trong trường hợp của tôi, tôi đã sử dụng:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

Thay đổi sang phiên bản cũ hơn trong build.gradle (Mô-đun: ứng dụng) -Đảm bảo là phiên bản trong Gradle Script và KHÔNG phải là build.gradle (Dự án: yourproject). Sau khi nhận được đề xuất tự động hoàn thành XML, hãy thay đổi phiên bản hiện tại.


0

Tôi cố gắng hạ cấp "Phiên bản SDK biên dịch" từ 29 xuống 28 và nó hoạt động tốt


-1

Điều làm việc với tôi là đổi tên thư mục $ USERDIR / .AndroidStudio3.3 / system và khởi động lại AS.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.