Android Studio-XML 편집기 자동 완성이 지원 라이브러리에서 작동하지 않음


89

방금 새로운 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

이 문제를 아직 해결하셨습니까?
dknchris

안타깝게도 아직하지 않았습니다. 지원 라이브러리는 여전히 채워지지 않습니다.
hitch.united

2
관련 버그 보고서 : 문제 61844 : 자동 완성이 작동을 중지했습니다 . 문제를 해결하도록 별표를 표시하세요.
Richard Le Mesurier 2015 년

1
하하 @Varun 적어도 우리는 기꺼이 오늘의 AS 앞서 첫 번째 버전의 도약과 범위는 하루에 돌아 말할 수있다
리처드 르 Mesurier

답변:


120

나는 많은 것을 시도했습니다 (Android Studio, PC 다시 시작, 캐시 무효화, 절전 모드 등).

마지막으로 프로젝트에서 .idea 폴더와 모든 .iml 파일을 삭제하고 Android Studio를 다시 시작하고 Gradle을 다시 빌드했습니다. XML 지원 라이브러리의 자동 완성이 다시 작동합니다.

버전 관리에서 파일을 체크 아웃하거나 새 프로젝트의 모든 소스 파일을 복사하는 것도 트릭입니다.


6
이것에 대한 질문에 대한 일반적인 대답은 나에게도 효과가 없었습니다. 나는 당신의 대답을 찾을 때까지 그것을 참 아야한다고 생각하기 시작했습니다. 감사!
Sound Conception 2015

4
솔루션에 감사드립니다. 실제 폴더를 찾아 프로젝트를 열어야합니다. Android Studio 시작 화면의 프로젝트 항목이 작동하지 않았습니다.
raevilman

1
이 방법은 저에게 효과적이지만 며칠 코딩 후 항상 돌아 오는 것 같습니다. 그것이 어떻게 손상되고 있는지 알아내는 방법이 있는지 아는 사람이 있습니까?
timothyjc 2015 년

여기도 마찬가지입니다 ... SDK 23, buildTools 및 지원 라이브러리의 최신 버전에서 릴리스 로그에서 확인한 몇 가지 문제가 해결 되었으면 좋겠습니다 ... :)
Marko

작동 안함. 이 솔루션을 자사의 작업을 잘 사용하시기 바랍니다 stackoverflow.com/a/54007742/4373587
Riyaz Parasara

141

NONE위의 답변 중 효과가 있다면 ...

Android 스튜디오 설치 디렉토리로 이동하세요.

yourDrive:/.AndroidStudio3.3/system

캐시 폴더 삭제 (그 실행하면 먼저 가까운 안드로이드 스튜디오).

그런 다음 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
Marques

이것은 나를 위해 일했고 또한 .idea 폴더를 삭제했습니다
Luis Aguilar

37

캐시를 무효화하고 다시 시작하여 자동 완성 제안을 다시 받았습니다.

파일-> 캐시 무효화 / 다시 시작 ...-> 무효화 및 다시 시작 선택


캐시 무효화 / 다시 시작은 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 스튜디오에 대한 인덱싱을 다시 시작하면됩니다. 인덱스를 재설정처럼
P Vartak

매력처럼 작동 !! 덕분에, 안드로이드 스튜디오 인덱스를 재설정
아리프을 ardiansyah

고마워요, 저에게 효과적이었습니다. 누구든지이 문제에 직면하면이 답변을 추천합니다
Syed Usama Ahmad

안드로이드 스튜디오 4에서 일했습니다. 캐시 무효화, 재시작 및 삭제가 저에게 효과가 없었고 잠시 후 다시 문제에 직면했습니다. 그러나 이것은 작동했습니다. tnx.
Reza

24

위의 어느 것도 효과가 없다면 ...

Android 스튜디오 설치 디렉토리로 이동하세요.

yourDrive : /. AndroidStudio3.4 / system

먼저 실행중인 경우 Android 스튜디오를 닫습니다.

그런 다음 시스템에서 캐시 폴더를 삭제하십시오.

그런 다음 Android Studio를 다시 시작하십시오. 끝난.

나는 안드로이드 스튜디오 3.4를 사용하고 있습니다


정말 도움이되지만 먼저 다음 옵션을 시도한 다음 위의 옵션을 시도하십시오.
Shahid Ahmad 19 년

완벽하게 작동했습니다. 이제도 제안으로 올바르게 자원을 보여주는
Azizjon Kholmatov

나는 모든 것을 시도했지만 아무것도 작동하지 않았습니다. 이 대답은 구세주로 나타납니다.
Sudarshan

4

Santanu 수르의 대답은 나를 위해 작동합니다! 하지만 Windows에서는 % USERNAME % /. AndroidStudio3.4 또는 % USERNAME % /. AndroidStudio3.3 에서 이러한 폴더를 찾았습니다 .

이 두 폴더를 삭제했고 마침내 잘 작동했습니다.


1
완벽하게 작동했지만 [Users> Username> .AndroidStudio3.5> system]에서 캐시 폴더 만 삭제합니다.
Chirag Prajapati

2

EditText태그 만 부러진 상황에 처했습니다 . .idea 폴더와 모든 .iml을 삭제하고 캐시를 무효화하고 다시 시작했습니다. 실제로 작동 한 것은 태그를 지우고 다시 입력하는 것입니다. 정말 이상합니다.


왜 그 중요한 .idea 폴더 뭐죠를 삭제하는 논리
블랙 호크

그래서, 우리는 문제가 모든 장소 또는 하나의 파일에 존재하는지 여부를 확인했다 / 특정 파일에 다음 깨진 레이아웃 코드 확인해야합니다
Blue_Alien

2

그 후 Library / Application Support / AndroidStudio * 폴더를 삭제하고 캐시를 무효화하는 것이 도움이되었습니다. 다른 모든 옵션은 작동하지 않았습니다.


2

몇 년이 너무 늦었지만 제가 알아 내고 저를 위해 일한 것에 대한 답을 제출하고 싶었습니다. 여기에있는 다른 답변과 같이 매우 빠르고 재구성이 많이 필요하지 않았으므로 추가 할 것이라고 생각했습니다.

해결책

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'

첫 번째 단계 이후에 빌드가 실패해도 걱정하지 마세요. 프로젝트에 이미 이러한 속성이있는 경우에도 마찬가지입니다. 또 다른 메모는 (재 동기화 전에 자동 완성없이) 이전에 입력 한 속성을 어떤 이유로 다시 입력해야한다는 것입니다.


1

내 경우에는 내 애플리케이션 모듈에 Gradle 종속성이 없기 때문에 코드 완성 제안이 나타나지 않았습니다.

android.support.design.widget.TabLayoutXML 레이아웃에서 사용 하고 있었지만 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

잘못된 캐시 / 다시 시작 옵션으로 시도했지만 작동하지 않았습니다. Android Studio 3> 버전의 경우 먼저 다음을 확인하십시오.

compileSdkVersion
targetSdkVersion
buildToolsVersion

이 3을 최신 버전으로 설정 한 다음 프로젝트를 동기화하고 정리하고 한 번 다시 빌드하십시오. 작동하고 XML 편집기 자동 완성 옵션이 표시됩니다.


1
예. androidx 라이브러리 나를 위해 일
토마스 VJ

1

Android 스튜디오의 전체 폴더`를 삭제 한 다음 다시 시작하십시오. 문제를 풀다

driveLocation : /. AndroidStudio3.3

.AndroidStudio3.3 귀하의 경우에는 다를 수 있습니다


@ApilPokharel Great
Suraj Bahadur

1

한 가지 가능성은 power mode안드로이드 스튜디오에서 확인 하는 것입니다. 이동하여 File > Power mode켜져 있는지 또는 꺼져 있는지 확인하십시오. 켜져 있으면 어떤 제안도받지 못합니다. 제안을 받으려면 꺼져 있어야합니다.

작동하지 않으면 Android 스튜디오를 재설정하여 기본 구성을 설정해야합니다. 이를 위해 .AndroidStudioBeta또는 .AndroidStudio폴더를 찾아서 삭제하고 안드로이드 스튜디오를 다시 시작하십시오. 일반적으로이 폴더는 users\[user name]\.AndroidStudio3.3.

도움이되는지 알려주세요. 즐거운 코딩 되세요 ..!


0

내 홈 폴더에서 '.androidStudioPreview1.X'를 삭제하여 해결되었습니다.


0

나도 EditText 태그 만 손상된 상황에 처했습니다. 해결 방법은 설정> 편집기> 일반> 자동 가져 오기에서 찾을 수 있으며 텍스트 편집이 자동 완성에서 제외 된 것으로 나열되었습니다. 선택하여 제거하고 빼기 기호를 클릭하십시오.


0

파일-> 캐시 무효화 / 다시 시작 ...-> 무효화 및 다시 시작 선택

절전 모드를 켜면 작동합니다.


0

가장 좋은 방법은 프로젝트의 zip 폴더를 만들고 경로를 변경하는 것입니다 (이 프로젝트를 여는 것보다 재배치). 이것은 필요한 일을 할 것입니다.


0

5 가지 방법 확인 :

  1. Android Studio 다시 시작

  2. 파일-> 캐시 무효화 / 다시 시작 ...-> 무효화 및 다시 시작 선택

  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 버전"을 29에서 28로 다운 그레이드하려고하는데 잘 작동합니다.


-1

나를 위해 일한 것은 $ USERDIR / .AndroidStudio3.3 / system 폴더의 이름을 바꾸고 AS를 다시 시작하는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.