Android 스튜디오 실행 / 디버그 구성 오류 : 모듈이 지정되지 않았습니다.


108

실행 구성에서 '모듈이 지정되지 않음'오류가 발생합니다. 드롭 다운에 모듈이 표시되지 않지만 내 모듈에 문제가 없음을 볼 수 있습니다. 이 문제는 모듈 이름을 리팩토링하고 settings.gradle을 새 이름으로 변경했을 때 발생했습니다.

이제 프로젝트 구조로 이동하여 모듈을 선택하면 화면에 아무것도 표시되지 않으며 오류도 표시되지 않습니다.

100 % 확신 할 수는 없지만 모듈 옆에있는 아이콘은 컵이있는 폴더처럼 보이고 전화기가있는 폴더가 아닙니다.

내 정확한 단계-

  1. Android보기에서 열기
  2. 리팩터링 디렉터리 이름
  3. 리팩터링 모듈 이름
  4. settings.gradle 내용 변경 : 이름을 새 이름으로

답변:


314

프로젝트 gradle 파일을 다시 동기화하여 appGradle을 통해 모듈 을 추가하십시오.

  1. 프로젝트의 루트 폴더 settings.gradle에서 편집 할 파일을 엽니 다 .

  2. include ':app'파일에서 줄 을 잘라 냅니다.

  3. Android Studio에서 File메뉴를 클릭 하고 Sync Project with Gradle files.

  4. 동기화 후 파일에 백 라인 include ':app'을 붙여 넣습니다 settings.gradle.

  5. 다시 실행 Sync Project with Gradle files하십시오.


17
Up은 일반적인 지침이 아닌 수정해야 할 특정 단계를 제공했기 때문에이 항목에 투표했습니다.
Androidcoder

1
고마워, 나를 위해 일했다! 귀하 또는 다른 사람이 작동하는 이유 및 / 또는 때때로 필요한 이유를 설명 할 수 있습니까?
OpenSauce 19

나는 JetBrains에 약간의 두뇌가 있다고 생각했습니다. Android Studio를 Eclipse로 바꾸고 있습니까? 감사합니다 @eLi, 솔루션은 훌륭하게 작동합니다 !!!
Sileria

나는이 주제에 아직 본 가장 좋은 대답은 ... 마법처럼 감사 일
로버트 보글에게

그것은 매우 유용합니다. Android Studio에 어떻게 그렇게 큰 결함이있을 수 있습니까?
a.dibacco

43

신경 쓰지 마십시오. settings.gradle에서 이름을 변경하고 동기화 한 다음 다시 변경하고 다시 동기화했으며 이번에는 설명 할 수 없게 작동했습니다.


7
settings.gradle
Ian S

5
재 동기화가 나를 위해 해냈습니다.
Alkarin

2
나는 gradle을 syced. 아무것도 변경하지 않았습니다. 이제 작동합니다.
쿠마

3
나는 똑같은 일이 있었지만 그 이유는 동기화가 작동을 멈 췄기 때문입니다. android studio를 닫고 .idea 및 .gradle 솔기를 삭제하여 문제를 해결하십시오.
Yakir E

3
이 답변은 순전히 불분명 한 것으로 투표되었습니다.
Shachar Har-Shuv

17

프로젝트 디렉토리에서 app.iml을 삭제하고 android studio를 다시 시작하십시오.


3
또한를 클릭 한 후 Android Studio가 프로젝트를 "다시 빌드"하지 않는 경우에만이 작업을 수행하십시오 Run > Rebuild Project.
tom_mai78101

5

settings.gradle 파일에 다음 줄이 누락되었음을 깨달았습니다.

': app'포함

": app"모듈을 포함해야합니다.


5

세 가지 방법이 있습니다.

  1. Android Studio 메뉴에서 프로젝트 정리

    빌드-> 프로젝트 정리 및 빌드-> 다시 빌드 사용


  1. settings.gradle에서 모든 모듈을 제거하십시오.

    • settings.gradle 프로젝트 열기
    • 제거 포함 '응용 프로그램' 및 기타 모듈을
    • 동기화 gradle
    • 추가 포함 '응용 프로그램' 및 기타 모듈을
    • 다시 gradle 동기화

  1. gradle.properties에서 모든 코드 제거

    • gradle.properties 프로젝트 열기
    • 모든 코드 제거

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • 동기화 gradle

    • 다시 코드 추가
    • 다시 gradle 동기화

제 경우에는 패키지 이름을 변경하면 setting.gradle
b devloper

3

나는 라이브러리를 개발 중이기 때문에 이것으로 어려움을 겪었고, 때때로 그것을 응용 프로그램으로 실행하고 싶습니다.

응용 프로그램 / build.gradle, 체크에서 당신은 가지고 apply plugin: 'com.android.application'대신 apply plugin: 'com.android.library'.

app / build.gradle에도 다음이 있어야합니다.

defaultConfig { applicationId "com.your_company.your_application" ... }

마지막으로 Gradle 동기화를 실행합니다.


3

Android Studio 3.2.1에서 업데이트 한 후에도 동일한 문제가 발생했습니다. 모든 것이 작동 한 후 프로젝트를 다시 가져와야했습니다.


3

내 경우에는 기존 답변 중 어느 것도 작동하지 않았습니다 (Android 스튜디오 3.5.0). 나는해야했다

  1. 모든 안드로이드 스튜디오 프로젝트 닫기
  2. android studio 마법사의 최근 프로젝트에서 프로젝트 제거
  3. android studio 다시 시작
  4. 사용 가져 오기 옵션 (가져 오기 프로젝트 - Gradle을, 이클립스 ADT 등) 대신 프로젝트로 열기 기존 프로젝트
  5. 파일-> 프로젝트를 gradle 파일과 동기화

2

프로젝트 디렉토리에서 settings.gradle 파일을 찾을 수없는 경우

  1. settings.gradle 파일 추가

  2. settings.gradle 파일에 include ': app'추가

  3. 프로젝트 다시 빌드 또는 동기화

앱 모듈이 구성 파일에 나타나야합니다.


2

귀하의 확인 build.gradle파일을하고 있는지 그 사용하기 apply plugin: 'com.android.application' 의 istead을 apply plugin: 'com.android.library'

그것은 나를 위해 일했다


예,하지만 모듈이 실제로 'com.android.library'이고이를 테스트하기 위해 androidTest 아래에 활동을 작성하고 있다면 어떨까요? 이것이 JW 가하는 일 입니다 : github.com/JakeWharton/RxBinding/tree/master/… . 달리는 방법이 있어야합니다 ...
Ewan

1

"Use classpath of module :"드롭 다운 옵션을 선택하고 내 모듈을 선택해야했습니다.


1
이것은 나를 도운 유일한 것입니다.
CosmicSeizure


0

현재 연습용으로 AS 3.3을 권장합니다.

이 설정은 현재 3.3 베타 버전에서 작동하며 프로젝트에 두 가지 작은 변경 사항이 있습니다.

build.gradle (프로젝트)에서 gradle 버전을 3.3.0-rc02로 변경합니다.

메뉴에서 파일-> 프로젝트 구조로 이동합니다. 거기에서 gradle 버전을 4.10.0으로 변경할 수 있습니다.

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