Android Studio : 모듈이 "구성 편집"에 표시되지 않습니다


210

여러 개의 하위 프로젝트가있는 프로젝트를 Android Studio로 가져 왔습니다.

하위 프로젝트를 실행하고 싶습니다.

이 하위 프로젝트의 build.gradle을 모듈로 성공적으로 만들었습니다.

이를 실행하기 위해 실행> 구성 편집> +> Android 애플리케이션으로 이동했습니다.

문제 : 모듈을 선택하려고하면 드롭 다운 목록에 아무 것도 표시되지 않습니다.

왜 이런거야?

편집 : Groovy에서는 모듈로 표시되지만 Android 응용 프로그램에서는 표시되지 않습니다. Android 애플리케이션에 표시되도록하려면 어떻게합니까?


3
안녕 당신은이 문제를 해결 한 적이 정확히 같은 문제가 발생합니다.
wired00

도움 될 수
있습니까?

답변:


142

build.gradle 이 있는지 확인하십시오

apply plugin: 'com.android.application'

아니

apply plugin: 'com.android.library'

변경 후 gradle을 다시 동기화하십시오.

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


3
내 문제가 해결되었습니다! 다시 gradle과 동기화되고 AS가이를 인식했습니다.
StefMa

2
1 시간 이후로이 답변을 찾고 있습니다.
Anthone

11
나를 위해 "그라들 파일과 프로젝트 동기화"를 클릭하면 문제가 해결되었습니다. 수리 이상으로 물건을 파열했을 까봐 걱정이되었습니다.
startoftext

gradle 파일을 변경하기 전에 프로젝트 파일을 닫고 프로젝트를 닫았다가 다시여십시오. Android Studio 캐싱 문제 일 수 있습니다.
Chanaka Fernando 21시 47 분

그것은 나에게 첫 번째도 두 번째도 아닙니다. "// 모든 하위 프로젝트 / 모듈에 공통적 인 구성 옵션을 추가 할 수있는 최상위 빌드 파일 만 있습니다." build.gradle 파일에서.
선명도

87

프로젝트의 부모 디렉토리를 선택할 때 비슷한 문제가 발생 했습니다 . 프로젝트 빌드 -> Android Studio에서 프로젝트 삭제-> 프로젝트 가져 오기- 올바른 build.gradle 파일 을 선택하여 해결했습니다 .

가져 오는 동안 올바른 build.gradle 파일을 선택하십시오.


이것은 내 문제를 해결했습니다! 감사! 프로젝트를 닫고 gradle 파일을 다시 가져와야했습니다.
feilong

고맙습니다. 효과가있었습니다. Android Studio는 그 어느 때보 다 성가시다.
Iman Akbari

닫고 가져 오기도 저에게 효과적이었습니다. 그러나 근본 원인이 무엇인지 확실하지 않은 경우
amitava

프로젝트를 닫고 Android Studio를 다시 시작하면 나에게 도움이되었습니다. 감사합니다.
Karan Ahuja

1
최신 버전의 AS에서 "Android Studio에서 Projecdt 삭제"옵션을 찾을 수 없습니다
thahgr

69

Android Studio 3.1.2에서 동일한 문제에 직면했습니다. "파일-> Gradle 파일과 프로젝트 동기화"를 클릭 하여이 문제를 해결했습니다. :)


1
3.3.1에서 작동
Davide

1
@aldok, 아닙니다, 그것은 받아 들여지는 대답이 아닙니다. 모든 것이 효과가 있었지만 중단 된 드문 상황입니다. 많은 경우에 작동하지 않습니다.
CoolMind

승인 된 답변이어야합니다. +1
Syed Hissaan

68

모듈 설정에 패싯을 추가하여이 문제를 해결했습니다 . 그들은 실종되었다. 프로젝트에 마우스 오른쪽 버튼으로 클릭 > 열린 모듈 설정 > 패싯 > 면을 추가 (상단에있는 "+"기호)> 안드로이드 . 패싯을 추가하면 모듈이 생깁니다.

업데이트 :

최신 버전의 gradle의 경우 Facets가 제거되어 지금 모듈을 직접 추가 할 수 있습니다. 바로 프로젝트를 클릭 > 열린 모듈 설정 > 모듈을 추가 (상단에있는 "+"기호)> 전화 및 태블릿 응용 프로그램 (이제 새 모듈과 구성을 만들 수 있습니다).


3
이 맥락에서 패싯이 무엇인지 전혀 알지 못하지만 (모듈의 이전 이름입니까?) AS 1.0에서는 옵션이 누락 된 것 같습니다
G_V

2
@ kip2 그것은 단지 프로젝트 구조를 보여줍니다. + 아이콘은 패싯이 아닌 새 모듈을 추가합니다. 모든 종속성은 모듈 당 Gradle 빌드 파일에 정의되어 있습니다. 이전 버전의 Gradle을 사용하는 프로젝트에만 표시 될 수 있습니다.
G_V

3
모듈이 이미 프로젝트에 있지만 인식되지 않는 경우 어떻게합니까?
Pkmmte

1
이 답변은 더 이상 최신 버전의 Android Studio에 적합하지 않습니다. 누군가 우리에게 모듈 설정여는 올바른 경로를 줄 수 있습니까 ?
Ian S

1
@IanS, 이상하지만 AS 3.3에서 이러한 단계를 수행 한 후 빈 프로젝트를 받았습니다. 그러나 Open Module settings제자리에 있습니다 ( i.stack.imgur.com/bIPBl.png 참조) .
CoolMind


20

새 프로젝트. "파일-> Gradle 파일과 프로젝트 동기화"를 클릭하여이 문제를 해결했습니다.


19

나는 모든 옵션을 운없이 시도했습니다. 그래서 나는 작업 솔루션으로 끝났습니다. 다음 단계를 수행하십시오.

  1. Android Studio가 열려 있으면 닫습니다.
  2. 현재 작업 공간에 모듈 (프로젝트)을 복사하십시오.
  3. 안드로이드 스튜디오를 시작하십시오.
  4. 프로젝트 구조에 추가 된 모듈이 표시됩니다.
  5. settings.gradle프로젝트를 열고include ':YOUR_MODULE_NAME' .
  6. 동기화 gradle 및 프로젝트에 모듈이 성공적으로 추가 된 것을 볼 수 있습니다.

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'나를 위해 일했다 THx.
Diaz diaz

16

시험,

파일> Gradle 파일 또는 프로젝트와 프로젝트 동기화> 파일 시스템과 동기화 트릭을 수행해야합니다.


2
이전 의견을 읽었습니까? 정답을 복제하는 것이 의미가 있습니까?
nicolay.anykienko

14

안드로이드로 이동 >> Gradle Scripts >> Build Gradle (모듈 : app)

이 파일의 첫 줄이 이와 같은지 확인하십시오.

apply plugin: 'com.android.application'

이건 아니야

apply plugin: 'com.android.library'

12

다음은 나를 위해 일했습니다.

  • 전체 프로젝트의 'settings.gradle'파일을 편집하고 맨 아래에 새 모듈을 포함 할 줄을 추가하십시오 ( ': myNewModule'포함)-예 :
include ':myNewModule'
  • Synch gradle.
  • 새 모듈 디렉토리에 build.gradle 파일을 추가하십시오. 첫 번째 줄에 'apply plugin :'com.android.application '이 표시되어 있는지 확인해야합니다. 프로젝트의 다른 모듈에서 build.gradle을 복사하면 간단하게 작동하는 것 같습니다.
  • 싱크 그래들
  • 이제 모듈이 '구성 편집'에 나타납니다

1
모듈 (include *, * ': myNewModule') 쉼표 누락
Ian S

2
크래들 설정에서 쉼표가 필요하지 않다고 생각합니다-특정 예를 추가했습니다.
Mick

9

이것은 주로 라이브러리 프로젝트를 복사하여 빌드하려고 할 때 발생합니다. 해결책은 추가하는 것입니다

apply plugin: 'com.android.application'

대신 build.gradle 파일에서

apply plugin: 'com.android.library'

그런 다음 gradle 동기화를 수행하십시오.


여러 사람이이 질문에이 솔루션을 이미 추가했습니다.
Enwired

7

이것은 나를 위해 일했습니다 : 파일> 프로젝트 구조 ...> 모듈> 녹색 더하기 기호> 가져 오기> 프로젝트 선택


6 년 후, 파일-> 프로젝트 구조-> 모듈-> 모듈 선택-> 빌드 도구 버전-> 최신 버전이었습니다. 이제 실행 가능한 구성이있을 수 있습니다
Phlip

5

모듈 build.gradle 파일에서 올바른 플러그인 세트가 있는지 확인하십시오. 그것은해야한다

apply plugin: 'android'

4

사람들을 위해 다른 솔루션이 작동하는 것처럼 보입니다. 프로젝트를 닫고 다시 가져 오기하면 문제가 해결되었습니다.


4

마지막으로 모듈의 AndroidTests 구성을 추가 할 때 모듈이 표시되지 않는 이유를 알아 냈습니다 com.android.library.

애플리케이션에 라이브러리 모듈을 포함시키는 경우 다음 build.gradle과 같습니다.

compile project(':yourlibrary')

라이브러리 모듈의 경우 release기본적 으로 모드로 컴파일되므로 실행할 수 없습니다Android Tests 모듈 목록에 표시되지 않습니다. 나는 다음과 같이 수정하여 고쳤다.

build.gradle라이브러리 모듈에 다음 구성을 추가하십시오 .

     publishNonDefault true

다음과 같이 변경하면 다음과 같이 애플리케이션 모듈 debug을 편집하여 라이브러리를 컴파일 할 수 있습니다 build.gradle.

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

그런 다음 동기화하면 목록에 표시됩니다.


"yourlibrary"란 무엇입니까?
Zia Ur Rahman

@ZiaUrRahman yourlibrary은 라이브러리 모듈의 모듈 이름입니다.
xfdai

3

모듈 설정 대화 상자에서 Android 및 Android-Gradle 패싯을 제거하고 다시 추가 한 후에 수정되었습니다.


저도 비슷합니다. 모듈 자체를 제거했다가 다시 추가했습니다. 그런 다음 효과가있었습니다.
Shaunti Fondrisi

3

다음을 수행하여 Android Studio 1.3.1에서 수정했습니다.

  1. 에서 새로운 모듈 만들기 File -> New -> New Module
  2. 'My Library'와 같이 다른 이름을 지정하십시오.
  3. .iml기존 라이브러리 모듈에서 파일을 복사하고 파일 이름을 변경하고.iml 파일을
  4. settings.gradle에 모듈 이름을 추가하십시오
  5. 앱의 build.gradle 파일 'compile project (': mylibrary ')'에 모듈 종속성을 추가하십시오.
  6. Android Studio를 닫았다가 다시 엽니 다
  7. Android Studio가 모듈을 라이브러리로 인식하는지 확인하십시오 (굵게 표시).
  8. 새로 작성된 모듈을 마우스 오른쪽 단추로 클릭하여 모듈의 디렉토리 및 모듈 이름을 바꾸십시오.
  9. 즐겨 :)

3

나를 위해 그것은 단순히 안드로이드 스튜디오를 다시 시작하여 해결되었습니다. 이클립스의 좋은 옛날처럼


2

이 줄을 app.iml 파일에 추가했는데 작동합니다.

orderEntry type = "library"export = ""name = "appcompat-v7-19.1.0"level = "project"/>


2

다음은 도움이되는 방법입니다.

  1. 닫고 프로젝트 다시 열기
  2. Android Studio 닫기 및 열기
  3. 클린 프로젝트
  4. 프로젝트 재건
  5. 인스턴스화 및 재시작
  6. 포함했는지 확인하십시오 :app
  7. 프로젝트 가져 오기

0

때로는 실행 / 디버그 구성에 대한 이미지와 같은 교차가 있기 때문에 Android-manifest에 오류가 있으므로 Android-manifest에 오류가있는 경우 살펴보십시오.


0

필자의 경우, 초보자는 내 프로젝트를 부풀렸다. 어떻게하지만 어떻게 더 이상 실행되지 않고 매니페스트, R, 모든 것에 대해 불평하지 않았는지. 내 settings.gradle include ':app'에이 방법을 추가 한 후에는 어떤 방법이 없었는지 깨달았습니다 .


0

글쎄, 모든 대답에서 아무것도 효과가 없었습니다. 마지막으로 실행> 구성 편집을 클릭했습니다 . 왼쪽에서 u는 새로운 메인 모듈을 선택하고 삭제 된 모듈을 제거 할 수 있습니다.


0

다음과 같이 애플리케이션 .iml 파일에 모듈을 추가하십시오.

orderEntry type="module" module-name="yourmoudlename" exported="" 

그것은 나를 위해 작동합니다.


1
답을 정할 수 있습니까? 도움 될 수 있습니다.
점점 이디 오틱

0

위의 모든 기능이 작동하지 않으면 Android 스튜디오 버전을 업데이트하십시오. 단계 : 1. Android Studio에서 파일> 설정 (또는 Mac의 경우 Android Studio> 환경 설정)을 선택하십시오. 2. 왼쪽 창에서 Appearance & Behavior (시스템 및 동작)> System Settings (시스템 설정)> Updates (업데이트)를 선택하십시오. 3. 업데이트 자동 확인이 선택되어 있는지 확인한 다음 드롭 다운 목록에서 채널을 선택하십시오. 4. 확인을 클릭하십시오.


0

나를 위해 :

  1. app프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하고 선택하십시오.Load/Unload Modules...

  2. app모듈을 선택 하고을 Unload >클릭 한 다음OK

  3. app다시 마우스 오른쪽 버튼을 클릭하고 선택Load/Unload Modules...

  4. app모듈을 선택 하고을 < Load클릭 한 다음OK

app 그런 다음 구성 목록에 다시 나타납니다.


0
  1. 모든 Android Studio 프로젝트를 닫습니다.

  2. Android Studio 마법사의 최근 프로젝트에서 프로젝트 제거

  3. Android Studio를 다시 시작하십시오.

  4. 기존 옵션을 여는 대신 가져 오기 옵션 (프로젝트 가져 오기-Gradle, Eclipse ADT 등)을 사용하십시오.

  5. 프로젝트 AS 프로젝트

  6. 파일-> gradle 파일과 프로젝트 동기화


-2

이러한 유형의 문제는 AndroidManifest.xml과 관련이 있으므로 AndroidManifest 파일에있는 버그를 확인하십시오.

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