Android Studio - การเติมข้อความอัตโนมัติของตัวแก้ไข 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" จะไม่มีป๊อปอัปปรากฏขึ้นคำแนะนำเดียวที่ฉันได้รับจะแสดงในภาพต่อไปนี้

ป้อนคำอธิบายภาพที่นี่

ฉันได้ลองทำความสะอาดโปรเจ็กต์ของฉันรีสตาร์ทพีซีรีสตาร์ท Android Studio .. ไม่มีอะไรทำงาน!


1
เหมือนกันที่นี่ xml อัตโนมัติไม่ทำงานเมื่อใช้ไลบรารีที่กำหนดเอง
Damandeep

คุณได้แก้ไขปัญหานี้แล้วหรือยัง?
dknchris

น่าเสียดายที่ฉันยังไม่ได้ ไลบรารีสนับสนุนยังไม่เติมข้อมูล
ผูกปมพบกัน

2
รายงานข้อผิดพลาดที่เกี่ยวข้อง: ฉบับที่ 61844: เติมข้อความอัตโนมัติหยุดทำงาน โปรดติดดาวเพื่อให้พวกเขาแก้ไขปัญหา
Richard Le Mesurier

1
@Varun haha ​​อย่างน้อยเราก็ดีใจได้ว่า AS ของวันนี้ก้าวกระโดดไปข้างหน้ารุ่นแรกในวันนี้
Richard Le Mesurier

คำตอบ:


122

ฉันลองทำหลายอย่างแล้ว (รีสตาร์ท Android Studio, PC, Invalidate Caches, โหมดประหยัดพลังงาน, ... )

สุดท้ายการลบโฟลเดอร์. idaและ. imlทั้งหมดไฟล์.ทั้งหมดออกจากโปรเจ็กต์การรีสตาร์ท Android Studio และการสร้าง Gradle ใหม่ก็เป็นเคล็ดลับ การเติมข้อความอัตโนมัติในไลบรารีการสนับสนุน XML กำลังทำงานอีกครั้ง

การตรวจสอบไฟล์จากการควบคุมเวอร์ชันหรือคัดลอกไฟล์ต้นฉบับทั้งหมดในโปรเจ็กต์ใหม่จะเป็นการหลอกลวงเช่นกัน


6
คำตอบทั่วไปสำหรับคำถามเกี่ยวกับเรื่องนี้ไม่ได้ผลสำหรับฉันเช่นกัน ฉันเริ่มคิดว่าฉันต้องทนกับมันจนกว่าฉันจะพบคำตอบของคุณ ขอบคุณ!
Sound Conception

4
ขอบคุณสำหรับการแก้ปัญหา ต้องเปิดโปรเจ็กต์โดยเรียกดูโฟลเดอร์ฟิสิคัลเอง รายการโปรเจ็กต์บนหน้าจอเริ่มต้น Android Studio ไม่ได้ผลสำหรับฉัน
raevilman

1
วิธีนี้ใช้ได้ผลสำหรับฉัน แต่หลังจากเขียนโค้ดไม่กี่วันดูเหมือนว่าจะกลับมาอีกเสมอ ใครทราบว่ามีวิธีค้นหาว่ามันเสียหายได้อย่างไร?
timothyjc

เหมือนกันที่นี่ ... ใน realease ล่าสุดของ SDK 23, buildTools และไลบรารีการสนับสนุนฉันเห็นในบันทึกการเปิดตัวว่าพวกเขาแก้ไขปัญหาบางอย่างในเรื่องนั้นหวังว่าจะได้รับการแก้ไข ... :)
Marko

ไม่ทำงาน. โปรดใช้โซลูชันนี้stackoverflow.com/a/54007742/4373587 ที่
Riyaz Parasara

142

ถ้า NONEคำตอบข้างต้นได้ผล ...

เพียงไปที่ไดเร็กทอรีการติดตั้ง android studio ของคุณเช่น

yourDrive:/.AndroidStudio3.3/system

และลบโฟลเดอร์แคช (ก่อนปิด android studio ถ้ามันทำงานอยู่)

จากนั้นเริ่ม Android Studio อีกครั้ง เสร็จแล้วแล้ว

ปล. ฉันใช้ android studio 4.0


สำหรับฉันการลบทั้งโฟลเดอร์. AndroidStudio3.3 ทำเคล็ดลับ ฉันคิดว่ามันเกิดขึ้นระหว่างกระบวนการนำเข้า
Angel Koh

2
ใช้งานได้กับ Android 3.6 เช่นกัน
Abduhafiz

1
ขอบคุณมาก @Santanu Sur มันใช้งานได้กับ Android 3.6.2 เช่นกัน
Rovinsan

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

37

ฉันได้รับคำแนะนำในการเติมข้อความอัตโนมัติกลับมาโดยการทำให้แคชไม่ถูกต้องและเริ่มต้นใหม่

File -> Invalidate Caches / Restart ... -> Select Invalidate and Restart


ดูเหมือนว่าแคชที่ไม่ถูกต้อง / รีสตาร์ทช่วยแก้ปัญหาทั้งหมดใน Android Studio ได้!
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.

มันใช้งานได้จริง เราต้องเริ่มสร้างดัชนีสำหรับ android studio อีกครั้ง เช่นเดียวกับการรีเซ็ตดัชนี
P Vartak

ใช้งานได้อย่างมีเสน่ห์ !! ขอบคุณ android studio ที่รีเซ็ตดัชนี
arif ardiansyah

ขอบคุณผู้ชายมันได้ผลสำหรับฉัน หากใครประสบปัญหานี้ขอแนะนำคำตอบนี้
Syed Usama Ahmad

ทำงานบน android studio 4 ไม่ถูกต้องการรีสตาร์ทและการลบแคชไม่ได้ผลสำหรับฉันและหลังจากนั้นไม่นานฉันก็ประสบปัญหาอีกครั้ง แต่มันได้ผล tnx
Reza

25

หากไม่มีข้อใดข้อหนึ่งได้ผล ...

เพียงไปที่ไดเร็กทอรีการติดตั้ง android studio ของคุณเช่น

yourDrive: /. AndroidStudio3.4 / ระบบ

ปิดสตูดิโอ Android ครั้งแรกหากทำงาน

จากนั้นลบโฟลเดอร์แคชในระบบ

จากนั้นเริ่ม Android Studio อีกครั้ง เสร็จแล้ว

ฉันใช้ Android Studio 3.4


มีประโยชน์มาก แต่ก่อนอื่นให้ลองทำตามตัวเลือกแล้วลองด้านบน
Shahid Ahmad

ทำงานได้อย่างสมบูรณ์แบบ ขณะนี้ยังแสดงทรัพยากรอย่างถูกต้องตามคำแนะนำ
Azizjon Kholmatov

ฉันพยายามทุกอย่าง แต่ไม่ได้ผลอะไรเลย คำตอบนี้ปรากฏในฐานะผู้ช่วยให้รอด
Sudarshan

5

Santanu Surคำตอบที่ทำงานสำหรับฉัน! แต่ใน Windows ฉันพบโฟลเดอร์เหล่านี้ใน% USERNAME% /. AndroidStudio3.4หรือ% USERNAME% /. AndroidStudio3.3

ฉันลบสองโฟลเดอร์นี้และทำงานได้ดีในที่สุด


1
ทำงานได้อย่างสมบูรณ์ แต่ลบเฉพาะโฟลเดอร์แคชภายใต้ [ผู้ใช้> ชื่อผู้ใช้> .AndroidStudio3.5> ระบบ]
Chirag Prajapati

2

ฉันตกอยู่ในสถานการณ์ที่มี แต่EditTextแท็กเสีย ฉันได้ลบโฟลเดอร์. idaและ. imlทั้งหมดทำให้แคชเป็นโมฆะและรีสตาร์ท ... สิ่งที่ได้ผลจริงคือการลบแท็กและพิมพ์อีกครั้ง แปลกจริงๆ


เหตุใดการลบโฟลเดอร์ .idea จึงสำคัญ
blackHawk

ดังนั้นเราต้องตรวจสอบว่าปัญหามีอยู่ในทุกที่หรือในไฟล์เดียว / ในไฟล์เฉพาะจากนั้นควรตรวจสอบรหัสโครงร่างที่เสีย
Blue_Alien

2

การลบโฟลเดอร์ Library / Application Support / AndroidStudio * และ Invalidate Cache หลังจากนั้นก็ช่วยฉันได้ ตัวเลือกอื่น ๆ ทั้งหมดไม่ทำงาน


2

ไม่กี่ปีที่ผ่านมา แต่ฉันต้องการที่จะส่งคำตอบสำหรับสิ่งนี้ที่ฉันคิดและทำงานให้ฉัน มันรวดเร็วมากและไม่ต้องการการกำหนดค่าใหม่มากมายเนื่องจากคำตอบอื่น ๆ ในที่นี่มีดังนั้นฉันจึงคิดว่าจะเพิ่มเข้าไป

วิธีการแก้

แสดงความคิดเห็นเกี่ยวกับการขึ้นต่อกันของ gradle สำหรับแอตทริบิวต์ xml ซิงค์โปรเจ็กต์จากนั้นยกเลิกการแสดงความคิดเห็นและซิงค์อีกครั้ง สำหรับฉันการซิงค์ทั้งสามครั้งโดยไม่มีความคิดเห็นก็เพียงพอที่จะทำให้พวกเขาเริ่มกลับมาอีกครั้ง

//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.TabLayoutในรูปแบบ XML ของฉัน แต่ฉันยังไม่ได้เพิ่มการcompile 'com.android.support:design:25.3.1'พึ่งพาDesign Support Library Gradle ในโมดูลแอปพลิเคชันของฉัน


1

หากคุณประสบปัญหานี้ในเดือนพฤศจิกายน 2018 ด้วย Android Studio 3.2.1 คุณควรลองปรับลดรุ่นเป็น 3.1.4

ด้วย 3.2.1 ฉันลองทุกคำตอบแล้วและไม่ได้ผล แต่หลังจากที่ฉันลดระดับเป็น 3.1.4 และทำการInvalidate Caches / Restartมันก็ใช้ได้ดี


1

ฉันลองใช้ตัวเลือกแคช / รีสตาร์ทไม่ถูกต้องแต่มันไม่ได้ผลสำหรับฉัน สำหรับ Android Studio 3>เวอร์ชันให้ตรวจสอบสิ่งต่อไปนี้ก่อน:

compileSdkVersion
targetSdkVersion
buildToolsVersion

ตั้งค่า 3 รายการนี้เป็นเวอร์ชันล่าสุดจากนั้นลองซิงค์โปรเจ็กต์และล้างสร้างใหม่อีกครั้ง มันจะทำงานและแสดงตัวเลือกการเติมข้อความอัตโนมัติของตัวแก้ไข XML


1
ใช่. ทำงานให้ฉันกับห้องสมุด androidx
Thomas VJ

1

ลบโฟลเดอร์ที่สมบูรณ์ `ของ android studio แล้วรีสตาร์ท แก้ปัญหา

driveLocation: /. AndroidStudio3.3

.AndroidStudio3.3 อาจแตกต่างกันในกรณีของคุณ


@ApilPokharel Great
Suraj Bahadur

1

ความเป็นไปได้อย่างหนึ่งคือการตรวจสอบpower modeใน Android Studio ไปที่File > Power modeและตรวจสอบว่าเปิดหรือปิด หากเปิดอยู่คุณจะไม่ได้รับคำแนะนำใด ๆ หากต้องการรับคำแนะนำต้องปิด

หากไม่ได้ผลคุณควรรีเซ็ตสตูดิโอ Android ของคุณซึ่งจะตั้งค่าการกำหนดค่าเริ่มต้นให้กับคุณ สำหรับสิ่งนั้นค้นหา.AndroidStudioBetaหรือ.AndroidStudioโฟลเดอร์และลบสิ่งเหล่านั้นและรีสตาร์ท android studio โดยทั่วไปคุณจะเข้าสู่โฟลเดอร์นี้users\[user name]\.AndroidStudio3.3นี้

แจ้งให้เราทราบหากจะช่วยคุณได้ มีความสุขในการเขียนโค้ด .. !



0

ฉันเองก็ตกอยู่ในสถานการณ์ที่มีเพียงแท็ก EditText เสีย พบวิธีแก้ปัญหาในการตั้งค่า> ตัวแก้ไข> ทั่วไป> นำเข้าอัตโนมัติโดยที่แก้ไขข้อความถูกระบุว่าไม่รวมอยู่ในการเติมข้อความอัตโนมัติ ลบสิ่งนั้นออกโดยเลือกและคลิกเครื่องหมายลบ


0

File -> Invalidate Caches / Restart ... -> Select Invalidate and Restart

และเปิดโหมดประหยัดพลังงานก็ใช้งานได้


0

ตัวเลือกที่ดีที่สุดคือสร้างโฟลเดอร์ zip ของโปรเจ็กต์และเปลี่ยนเส้นทาง (ย้ายโปรเจ็กต์นี้แทนที่จะเปิด) สิ่งนี้จะทำให้จำเป็น


0

ตรวจสอบ 5 วิธี:

  1. รีสตาร์ท Android Studio

  2. File -> Invalidate Caches / Restart ... -> Select Invalidate and Restart

  3. ไฟล์ -> เปิดโหมดประหยัดพลังงานและรีสตาร์ท Android Studio

  4. ลบโฟลเดอร์ .idea ค้นหาไฟล์ * .iml และลบทั้งหมดและใช้วิธีที่ 2


0

ฉันประสบปัญหานี้เช่นกันและสิ่งนี้เกิดขึ้นกับคลาสโมดูลที่นำเข้าเท่านั้น พยายามทุกอย่างเช่นการลบ.ideaโฟลเดอร์power saver mode,invalidate cache and restartฯลฯ

ในที่สุดการอัปเดตcompileSdkVersionและbuildToolsVersionโมดูลให้ตรงกับโมดูลแอปก็แก้ไขปัญหาได้

ในกรณีของฉันฉันใช้:

  compileSdkVersion 29
  buildToolsVersion '29.0.3'

0

เปลี่ยนเป็นเวอร์ชันเก่ากว่าในbuild.gradle (Module: app) - ตรวจสอบให้แน่ใจว่าเป็นเวอร์ชันที่อยู่ภายใต้ Gradle Script และไม่ใช่ build.gradle (Project: yourproject) หลังจากได้รับคำแนะนำการเติมข้อความอัตโนมัติ XML ให้เปลี่ยนเป็นเวอร์ชันปัจจุบัน


0

ฉันพยายามดาวน์เกรด "Compile SDK Version" จาก 29 เป็น 28 และใช้ได้ดี


การกำหนดเป้าหมาย sdk เวอร์ชัน 28 ไม่รองรับบน Google Play Store อีกต่อไป แม้แต่แอปที่กำหนดเป้าหมาย 29 ก็ยังไม่ได้รับการยอมรับใน Google Play Store หลังวันที่ 31 สิงหาคม 2564
Muhammad Saqib

-1

สิ่งที่ใช้ได้ผลสำหรับฉันคือเปลี่ยนชื่อ $ USERDIR / .AndroidStudio3.3 / โฟลเดอร์ระบบและรีสตาร์ท AS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.