Android 스튜디오 오류“지원되지 않는 모듈이 감지되었습니다 : 다음 모듈에 대해 컴파일이 지원되지 않습니다”


268

Android Studio 1.0.1을 사용하고 있습니다. 내 프로젝트에 다른 모듈이 참조하는 Java 모듈이 있습니다. SVN에서 확인했지만 이제는 모든

지원되지 않는 모듈 감지 : 다음 모듈에 대해서는 컴파일이 지원되지 않습니다. 불행히도 하나의 프로젝트에 비 Gradle Java 모듈과 Android-Gradle 모듈을 가질 수 없습니다.

이 오류가 발생하면이 모듈의 컴파일을 중지하여 더 이상 프로젝트를 컴파일 / 실행할 수 없습니다.


1
답변을 공유했습니다. 시도해보십시오 stackoverflow.com/a/57413938/6921788
Shubham Singh

답변:


187

우선 Android Studio 1.2 소스로 업데이트해야합니다. https://code.google.com/p/android/issues/detail?id=77983

그런 다음 File-> Invalidate Caches / Restart-> Invalidate Caches & Restart로 이동해야합니다.

그런 다음 응용 프로그램을 다시 빌드하십시오.


6
AS 2.2.3에서도이 버그를 보았습니다. 캐시 무효화는 여기에서도 작동하는 솔루션입니다.
sublimental

5
Android 3.0에서도 이것을 얻고 있습니다.
스 벤드 한센

19
3.5도!
akshay

6
3.6도 😂
Rishabh Sagar

12
3.6.2도
CCarlos

448

1- 프로젝트를 닫습니다

2- 닫기 Android StudioIDE

3- .idea디렉토리를 삭제

4- 모든 .iml파일 삭제

5- Android StudioIDE 열기 및 프로젝트 가져 오기


21
내가 3을 건너 뛰지 말고 2 시간처럼 비용이 들었습니다
orepor

4
대답을 받아 들여야합니다! 나를 위해 일하지 않는 다른 모든 것 : 캐시 무효화 / 재시작, '
그라들

3
덕분에 안드로이드 스튜디오 3.4.1뿐만 아니라 나를 위해 일한
Singhal이 gourav

4
이 파일들은 어디에 있습니까?
vikzilla

8
.diea그리고 .iml숨겨져있을 수 있습니다. macOS command+Shift+period에서는 숨겨진 파일을 표시 하는 데 사용 합니다.
michael_vons

65

캐시 무효화 및 재시작이 작동하지 않았습니다. 또한 모든 Android Studio 파일을 업데이트하지 않고 업데이트했습니다.

내가 찾은 해결책은 "기존 Android Studio 프로젝트 열기"를 클릭하거나 폴더를 앱 아이콘으로 드래그하는 대신 "프로젝트 가져 오기 (Eclipse ADT, Gradle 등)"를 클릭하여 android 폴더를 가져 오는 것입니다.

분명히 프로젝트의 모듈에 external.system.id = "GRADLE"을 포함하지 않는 * .iml 파일이 있기 때문에 문제가 발생합니다.

프로젝트를 열 때와 반대로 프로젝트를 가져 오면 iml 파일이 완전히 다시 작성되므로 오류가 제거됩니다.

https://issuetracker.google.com/issues/37008041 에서 정보를 찾았습니다.


1
Android Studio 3.0.1을 사용하여 로컬 라이브러리 모듈 종속성이있는 새 프로젝트가있었습니다. settings.gradle 파일을 직접 편집하여 다른 라이브러리를 추가했는데이 오류가 발생하기 시작했습니다. 캐시 무효화 및 재시작은 트릭을 수행하지 않았지만 가져 오기는 수행했습니다. .iml 파일이 Gradle 설정 파일 변경 사항을 "잡지"않았을 수 있습니다.
MandisaW

1
나도 일 했어 !!
Gerardo Camacho 1

필자가 * .iml 파일과 .idea / 디렉토리를 삭제했는지 여부는 확실하지 않지만 가져 오기 프로젝트 (Eclipse ADT blah blah)는 분명히 속임수입니다. 파일을 삭제하거나 캐시를 무효화하면 Android Studio 3.4 또는 3.5 (베타)에서 성공하지 못했습니다.
Mike Hardy

1
@ MikeHardy가 제안한 것처럼 방금 프로젝트 (File / New / Import project ...)를 가져 와서 효과가있었습니다! (Mac의 Android Studio 버전 3.4)
jeangali

1
이것은 작동하지만 하나의 경고입니다. 버전 관리의 선반 변경 사항이 삭제됩니다
tenprint

60

고토 .idea/modules.xml&는 유효 /없는 기존 경로를 삭제합니다 <module />. 그때File => Invalidate Caches / Restart.


1
이것은 나를 위해 일한 유일한 솔루션이었습니다. 감사합니다!
Danilo Prado

1
Android Studio 3.6에서 완벽하게 작동합니다.
wapn

1
Mac에서 완전한 .idea (숨겨진) 디렉토리를 삭제하면 나에게 도움이되었습니다.
Ajji

1
그것은 나를 위해 일했다. <module>오류 메시지에 표시된 행을 삭제했습니다Unsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

File-> Invalidate Caches / Restart에 도움이된다면 이것을 시도하십시오.

그래도 이미지에서 버튼을 클릭해도 도움이되지 않으면 '그라들 파일과 프로젝트 동기화'

여기에 이미지 설명을 입력하십시오


도움이됩니다. 감사.
Brave

Android Studio에서 앱을 감지하지 못하면 작동합니다.
Sadda Hussain

19

나는 그것이 오래된 질문이라는 것을 안다. 하지만로 업데이트 한 후이 문제에 직면했습니다 Android Studio 3.0. deleting app.iml앱 모듈 내부의 파일로 해결 한 다음 Invalidate Caches / Restart.


2
필자의 경우 .iml모든 프로젝트 하위 디렉토리에서 모든 파일을 삭제하고 프로젝트 루트 디렉토리에서 .idea 폴더를 삭제해야했습니다. 그런 다음 Android Studio를 다시여십시오. 해당 파일을 다시 만듭니다.
vovahost

15

필자의 경우 settings.gradle에 잘못된 구성이 포함되어 있습니다.

나는 바꿨다 :

include ':app'
rootProject.name='<somthing else>'

에:

include ':app'

오류가 사라졌습니다. 따라서 settings.gradle에서 잠재적 오류를 확인하십시오. 그래도 문제가 해결되지 않으면 캐시 및 기타 팁을 제거하십시오.


1
왜 오류가 발생한 후에 오류가 제거되는지 모르겠지만이 대답은 저에게 효과적이었습니다.
Tarun

이것을 어떻게 찾았습니까?
Boris Ivanov

1
안녕하세요, 이것은 저에게도 효과가 있었지만 루트 프로젝트로 해당 라인을 제거하는 딜레마가있었습니다. 그래서 그 줄을 제거한 후에 다시 넣으려고했습니다. 그리고 프로젝트 이름을 변경 한 후 (모든 것을 소문자로 입력) "rootProject.name"과 프로젝트의 실제 이름에 차이가있었습니다. "rootProject.name"의 값을 내가 가진 새 프로젝트 이름으로 변경했습니다. 효과가 있었다! 이 아이디어를 가져 주셔서 감사합니다.
Janos Vinceller

13

위의 방법으로 문제가 해결되지 않으면 모듈 .iml 파일을 확인하고 오류가 있는지 확인하십시오. (앱 모듈의 경우 app.iml이됩니다).


또한 .idea 폴더 안의 .iml 파일을 확인하십시오. 내 오류가 없었지만 이전 모듈이 참조되어 문제가 발생했습니다.
Heitor Colangelo

9

아래 절차에 따라 해결할 수 있습니다.

  1. Android Studio에서 왼쪽 패널로 이동 Android하여 Project창으로 전환

  2. .idea폴더를 확장 modules.xml하면 파일을 보고 열 수 있습니다.

  3. 에서 modules.xml파일, 당신은 아래와 같이 표시 될 수 있습니다

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. 모듈 요소에서 모듈 이름이 올바르게 일치하는지 확인하십시오.

  2. 그런 다음 gradle 파일을 동기화하십시오.


8

Android Studio를 닫고 ".idea"폴더를 이동하고 프로젝트 루트 폴더 외부에 붙여 넣습니다 (필요한 경우 백업용).

Android 스튜디오를 엽니 다. 프로젝트를 열면 프로젝트에 모듈 (앱)을 추가하라는 메시지가 표시됩니다. 동일한 것을 무시해도됩니다.

기본 빌드 변형을 "디버그"로 설정했습니다. 왼쪽 구석에 빌드 변형 탭이 있거나 왼쪽 하단의 "모니터"기호에 마우스를 갖다 대면됩니다.

참고 : build variant 옵션을 얻기 위해 project.tom의 .iml 파일을 변경할 필요가 없으며 "Invalidate Cache and Restart"도 작동하지 않으므로 기록 파일도 지워집니다!.


8

프로젝트를 닫은 다음 프로젝트를 다시 가져 와서 비슷한 문제를 해결했습니다 (열지 않고 이클립스 또는 다른 프로젝트로 다시 가져 오기).


캐시 무효화 / iml 파일 삭제는 저에게 효과적이지 않지만 프로젝트를 다른 디렉토리에 복사하고 다시 가져 왔습니다.
Siarhei

이것은 나를위한 해결책이었다 ... 톤을 주셔서 감사합니다
Kartik

7

캐시 무효화 / 다시 시작이 효과가 없었습니다. 그러나 \ Users \ user.AndroidStudio (version) \ system에서 캐시 폴더를 삭제하면 매력처럼 작동했습니다.


2
.idea 폴더를 삭제하거나 캐시 / 다시 시작을 무효화하는 것도 같은 문제가 있었지만 도움이되지 않았습니다. 귀하의 답변으로도 문제가 해결되었습니다. 감사합니다.
Singorenko

7

아래를 시도하십시오

  1. 안드로이드 스튜디오 닫기
  2. 그런 다음 .iml .idea 파일을 삭제하십시오.
  3. 안드로이드 스튜디오를 다시 엽니 다
  4. Gradle과 동기화하십시오.

이 수정은 다른 많은 아이디어 이후에 문제가 될 수 있습니다
iWizard

3

프로젝트를 가져와야합니다

https://issuetracker.google.com/issues/37008041

이 오류는 프로젝트에 .iml 파일에 포함되지 않은 모듈이있을 때 나타납니다. external.system.id = "GRADLE".iml 파일을 확인할 수 있습니까? 또한 프로젝트를 여는 대신 가져 와서 .iml 파일을 완전히 다시 작성하면 해당 오류가 다시 표시되지 않습니다.


3

이 단계를 개별적으로 시도하십시오 :-

1) File-> Invalidate Caches / Restart로 이동 하십시오 .

2) android studio를 닫고 C : \ Users \ (Your UserName) \. AndroidStudio (version) \ system으로 이동 한캐시 폴더를 삭제하십시오 .

지금까지 아무것도 작동하지 않으면이 단계는 확실히 작동합니다 ...

3) 단순히 프로젝트 위치를 변경하고 새 위치로 프로젝트를 가져옵니다.

즐겨 :-):-)


3

나의 경우에는

삭제했습니다

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

Android Studio에서 프로젝트를 열고 필요하지 않습니다 File -> Invalidate Caches/Restart

사례에 대해 캐시 무효화 / 다시 시작을 수행 할 수 있습니다.


2

1 단계 : .iml 파일 삭제

2 단계 : 프로젝트 디렉토리에 공백이 포함되어 있는지 확인한 다음 공백을 남기고 프로젝트 디렉토리 이름 바꾸기

전의:

이전 : 내 프로젝트

이름을 바꾼 후 : MyProject

Android Studio를 엽니 다 ...


iml 파일을 삭제하면 나를 위해 일했습니다. 그 후 나는 "그라들 파일과 프로젝트 동기화"를 클릭해야했다
adrian4aes

2

Windows 사용자의 경우 파일 시스템 손상으로 인해 발생할 수도 있습니다.

위의 모든 단계를 수행해도 오류가 해결되지 않으면 :

  • Android Studio 닫기
  • 관리자 권한으로 명령 프롬프트 열기
  • chkdsk /f앱이 저장된 드라이브에서를 실행하십시오.
  • .idea폴더 삭제
  • Android Studio를 다시 시작하십시오.

2
  1. .idea 폴더를 다른 곳에 저장 (백업용)
  2. .idea 폴더 제거
  3. AndroidStudio를 시작하십시오
  4. 프로젝트를 선택하십시오
  5. [오류가있을 수 있습니다. 무시하십시오.]
  6. 파일-> 캐시 무효화 / 다시 시작을 클릭하십시오.
  7. 클릭 버튼 : 캐시 무효화 / 다시 시작
  8. 해결

1

새 버전의 Android 스튜디오를 업데이트 한 다음 캐치 / 재시작을 무효화 할 수 있습니다. 동기화 버튼 빌드 애플리케이션을 클릭하십시오.


1

필자의 경우 Java와 Kotlin이 모두 포함 된 git-project를 복제했습니다. 그런 다음 다른 지점을 확인하고 "Gradle 파일과 프로젝트 동기화"를 누릅니다. 안드로이드 스튜디오 3.0.1.



1

제 경우에는 루트 프로젝트 이름에 공백이 있기 때문입니다. 그래서 그 대신으로 명명 sample project, 그것은해야 sample-project하거나 sample_project.


1

파일-> 캐시 무효화 / 다시 시작을 클릭 하면 더 이상 도움이되지 않습니다 .Android Studio에없는 파일 탐색기에서 .iml , .idea 파일 및 폴더를
삭제 하십시오 .

1) 다른 / 다른 프로젝트로 안드로이드 스튜디오 열기

2) 최근이 아닌 새로 수입 프로젝트

3) 프로젝트를 다시 빌드하십시오.

확실히 작동합니다


이 솔루션은 나에게 가장 적합했습니다. 감사!
라파엘

1

나는 똑같은 오류가 있었고 Android Studio를 볼 때마다 경고를 보는 것이 너무 짜증났습니다. 캐시 무효화, 재시작 등을 포함하여 위에서 언급 한 솔루션을 시도했지만 아무것도 사라지지 않았습니다.

필자의 경우 소스에서 삭제 된 모듈이 있고 참조도에서 제거되었습니다 settings.gradle. , 알고 보니는 .idea/modules.xml여전히 모듈을 참조했습니다.

내가 할 필요가 모든에서 선 것을 제거했다 <modules>있는 .idea/modules.xml모든 멀리 가서는했다.


1
  1. 지우다 .idea/modules.xml
  2. 모든 Gradle 프로젝트를 다시로드하십시오.

전체 .idea 디렉토리는 사전 및 보류 된 변경 사항이 포함되어 있으므로 제거하지 않으려 고합니다.


0

나를 위해 프로젝트 디렉토리 수정 오류 이름 바꾸기, Android Studio 3.4.2


0

이 문제가 발생했습니다.

내 프로젝트에서 buildSrc를 사용하고 있습니다.

문제는 buildSrc에 있다고 생각합니다. 문제를 해결하기 위해;

1- Kotlin 및 Android Stuido 버전 업데이트 (Kotlin 버전은 1.3.21, Android Studio 버전은 3.4)

2- 캐시 정리 및 안드로이드 스튜디오 재시작

그러나 문제는 해결되지 않습니다.

마지막 수단으로 프로젝트 파일을 삭제하고 git을 통해 복제하면 문제가 해결됩니다.


0

프로젝트에서 * .iml 파일을 삭제하고 캐시를 무효화하고 다시 시작하십시오.


0

위의 솔루션은 시도했지만 작동하지 않았습니다.

  1. 나는 삭제했다 .idea프로젝트 디렉토리 폴더를 .
  2. Android Studio 메뉴를 사용하여 캐시 무효화 File -> Invalidate Caches / Restart
  3. .gradleWindows 10 운영 체제의 사용자 프로필 디렉토리에서 폴더를 삭제했습니다 . (예 : C : \ Users \ YourUserName \ .gradle)

위의 방법으로 문제가 해결되지 않으면이 솔루션을 사용해보십시오.

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