Android Studio- 모듈 없음


93

I am new to Android Studio. This is my project screenshot. 내 프로젝트가 성공적으로 빌드되지만 실행하면 빌드 성공 만 표시됩니다. 여기에 이미지 설명 입력
내가 이해하는 바에 따르면 도구 모음에서 빌드가 작성된 위치에는 프로젝트 이름이 있어야한다고 생각합니다. 모듈 내에서 구성 편집으로 이동하면 프로젝트 이름이 있어야한다고 생각하는 동안 모듈 없음이라는 옵션이 하나만 있습니다. 내 프로젝트를 클릭하고 Make Module 'Copy of IBL2 eclipse'를 클릭하면 아무 일도 일어나지 않습니다.이 프로젝트는 Eclipse에서 잘 실행되었습니다.



이것은 내가 "app"에서 내가 실제로 선호하는 이름으로 모듈의 이름을 바꾼 후에 나에게 일어났다.
Edward Falk

업데이트 : settings.gradle을 편집해야 include ':app'했습니다.include ':myappname'
Edward Falk

답변:


229

Android Studio에서 먼저 시도해보세요.

파일-> 프로젝트를 Gradle 파일과 동기화


특히 유용한 경우 🤙🏻 엑스포에서 배출
Gerbus

7
분명히 이것은 당신이 안드로이드 스튜디오 및 / 또는 Gradle을 업데이트 할 때마다 필요
H. 알 아 므리

2
맞아요,하지만 그런 경험이 없는데, Gradle Synchronization of Project 문제로 인해 <No Module>이 발생했는지 어떻게 알 수 있습니까?
workplaylifecycle

30

안드로이드 스튜디오의 왼쪽 상단에있는 "프로젝트"페이지에서.

드롭 다운에서 Android >> Gradle Scripts >> Build Gradle (Module : app)로 이동합니다.

이 파일의 첫 번째 줄이 다음과 같은지 확인하십시오.

apply plugin: 'com.android.application'

이건 아니야

apply plugin: 'com.android.library'

4
Android >> Gradle Scripts는 어디에 있습니까? Android Studiuo의 오른쪽 상단에있는 "Gradle"탭에서 찾았습니다. 그런 다음 내 앱의 이름을 마우스 오른쪽 버튼으로 클릭하고 "open gradle config"를 선택했습니다. 여기에서 내 플러그인이 응용 프로그램이 아닌 라이브러리를 가리키고 에뮬레이터에서 내 앱을 실행하도록 변경하는 것을 확인했습니다. 자동으로 올바르게 설정되지 않은 이유와 앞으로 "응용 프로그램"을 기본값으로 설정하는 방법이 궁금합니다.
JesseBoyd 2011

이것은 Android Studio 4.1의 알려진 버그입니다.
ralphgabb

16

프로젝트를 가져온 경우 적절한 방법으로 다시 가져와야 할 수 있습니다.
단계 :

  1. Android Studio를 닫습니다. C : \ Users \ UserName \ AndroidStudioProjects \ YourProject에서 다른 폴더로 프로젝트를 백업합니다. 이제 프로젝트를 삭제하십시오.
  2. Android Studio를 시작하고 "Import Non-AndroidStudio Project (비 AndroidStudio 프로젝트 가져 오기)"를 클릭합니다 (가져올 프로젝트가 AndroidStudio 프로젝트 인 경우에도 해당).
  3. 가져올 프로젝트의 루트 폴더 만 선택하십시오. 대상 디렉토리를 설정합니다. 모든 옵션을 선택하십시오. AndroidStudio는 일부 변경을 요청하는 메시지를 표시합니다. 모든 메시지에 대해 확인을 클릭합니다.
  4. 이제 상단에서 미리 정의 된 모듈을 볼 수 있으며 앱을 에뮬레이터로 시작할 수 있습니다.

AndroidStudio 버전 1.0.1에서 테스트되었습니다.


1
이제 당신은 당신의 프로젝트 나 아무것도 삭제하지 않아도됩니다. 프로젝트를 닫고 android studio 시작 창에서 "Import project (Gradle, Eclipse ADT, etc.)"를 선택하고 기존 프로젝트를 선택하십시오 (alreasy가 android studio 프로젝트로 표시되지만 중요하지 않음). . Android Studio 3.4.1
Marc Z

12

다른 경로는 "도구 메뉴-> 안드로이드-> gradle 파일과 proyect 동기화"입니다.


1
안녕하세요. 적어도 이것이 실제로 op의 문제를 해결하는 이유 / 어떻게 설명 할 수 있습니까?
Félix Gagnon-Grenier

나를 위해 해결되었습니다. 네트워크 시간 초과 중에 처음에 gradle 동기화 실패 문제가 발생했습니다. gradle 동기화를 시작하려면 이것을 시도해야했습니다.
Monster Brain

7

Gradle 동기화를 수행하여이 문제를 해결할 수있었습니다.

이것을하기 위해:

  1. 프로젝트보기에서 루트를 마우스 오른쪽 버튼으로 클릭합니다 (아래 예제에서는 "JamsMusicPlayer").

  2. "{ProjectName} 동기화"를 클릭하십시오.

  3. 이 작업이 완료되면 "실행"대화 상자에 모듈이 표시됩니다.

Gradle 동기화


안녕하세요, 저는 JamsMusicPlayer와 함께 작업하고 있으며 Android 스튜디오로 가져오고 싶습니다. 거의 모든 가능한 변경 사항을 gradle과 모두 설치했지만 여전히 빌드하지 않고 CircleImageView 라이브러리에서 뭔가 잘못되었다고 말하는 화면을 보여줍니다. 방금 코드를 가져 왔지만 아직 아무것도 건드리지 않았습니다. 도와주세요
Divyanshu 네기

6

어떤 이유로 settings.gradle파일 이 누락되었습니다 .

  1. settings.gradle루트 디렉토리 아래에 생성 하고 그 안에 :
include ':app'

(앱이 실제로 /app디렉토리 안에 있다고 가정 ).

  1. 히트 File-> Sync Project with Gradle Files.


그 후 모든 것이 나를 위해 해결되었습니다.


6

프로젝트 설정으로 이동 여기에 이미지 설명 입력

프로젝트 설정이 이와 같은지 확인 하고 원하는 모듈이 여기에 표시되면 여기에 이미지 설명 입력

원하는 모듈 또는 "Module SDK"가 표시되지 않거나 올바르지 않은 경우.

그런 다음 모듈의 build.gradle 파일로 이동 하여 CompileSdkVersion 이 컴퓨터에 설치 되었는지 확인 합니다.

또는 CompileSdkVersion을 컴퓨터에 설치된 버전으로 수정합니다.

제 경우 : 컴퓨터에 sdk 버전 29를 설치했지만 모듈 build.gradle 파일에 CompilerSdkVersion 28을설정하고 있습니다.

둘 다 일치하지 않습니다 .

내 컴퓨터에 설치 한 build.gradle 파일 CompilerSdkVersion 29 수정

작동 중입니다 !!!

여기에 이미지 설명 입력 여기에 이미지 설명 입력


3

여기에 이미지 설명 입력

시각적 학습자 인 경우 여기에서 수정 사항을 찾을 수있는 또 다른 장소가 있습니다. 실제로 밑줄이 그어진 태그가 "라이브러리"를 가리키고 "애플리케이션"을 변경 한 다음 gradle을 업데이트하면 내 프로젝트가 에뮬레이터에서 실행된다는 것을 알았습니다.


2

때때로 다음 수정이 작동합니다. 프로젝트의 build.gradle로 이동하여 repositories 요소에 google ()을 추가하면 google ()이 모든 저장소의 맨 위에 있어야합니다.

이것은 저장소 블록의 샘플입니다. 당신이해야 할 일은 google ()을 추가하거나 이미 존재하는 경우 저장소 내부의 모든 줄의 맨 위로 가져가는 것입니다.

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

gradle.properties프로젝트 루트 폴더에서 파일 을 확인하십시오 . 없는 경우 이름으로 새 파일을 생성하거나 다른 프로젝트에서 파일을 복사합니다.

build.gradle 파일을 열고 확인하고 해당 파일에 오류가 있는지 확인합니다.

그런 다음 File메뉴->를 클릭하십시오 Sync project with Gradle Files.


-1

내 앱 모듈이 사라지는 비슷한 문제가 있었는데, 이것은 (지옥에서) 큰 병합 후였습니다. 다른 프로젝트와 비교했을 때 그리고 병합하기 전에 app.iml누락 되었음을 발견했습니다 <component name="FacetManager">. 그래서 루트 <module >요소 아래에 아래를 복사하여 붙여 넣었습니다 .

.iml 파일을 수동으로 편집하는 것이 좋지 않을 수 있으므로 위험을 감수하고 진행하십시오.

파일: project root folder > app > app.iml

다음을 추가하십시오 ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

config.xml 파일에서 내 앱 ID를 변경 한 이후 동일한 문제가 발생했습니다.

저는 Android Studio의 최근 프로젝트 중에서 선택하여 Android 프로젝트를 열곤했습니다.

파일> 열기> 내 프로젝트로 다시 작동합니다.


-1

Kotlin DSL을 사용할 때 동일한 문제가 발생했습니다. 프로젝트 레벨 build.gradle.kts 파일은 Android Studio가이를 감지 할 수 없다는 문제를 일으키는 것으로 보입니다. 나를 위해 이것을 해결 한 것은 다음과 같습니다.

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

도움이 되었기를 바랍니다.

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