모듈은 프로젝트를 개별 단위로 나누는 데 도움이 되는 실행/빌드 설정 및 소스 파일의 모음입니다. 모듈이 지정되지 않음과 같은 오류 일반적으로 Android Studio가 빌드 프로세스 중에 지정된 모듈을 찾지 못할 때 발생합니다.
Android Studio가 어떤 모듈을 사용해야 할지 모르는 경우 이 오류가 표시됩니다. 가장 많이 확인된 원인으로는 누락되거나 잘못된 Gradle 파일이 있습니다. , 부적절한 프로젝트 구조 또는빌드/실행 구성 문제 . 이제 원인을 이해했으니 해결 방법을 살펴보겠습니다.
1. Gradle 파일에서 모듈 지정
Android Studio 프로젝트에는 여러 모듈이 포함될 수 있으며 settings.gradle에서 해당 모듈을 모두 선언하는 것이 중요합니다. 파일. 프로젝트의 각 부분은 제대로 작동하기 위해 서로 다른 모듈에 의존할 수 있습니다.
Gradle 파일에 모든 모듈을 포함함으로써 IDE와 빌드 시스템 모두 특히 다중 모듈 프로젝트에서 필요한 모듈을 올바르게 식별하고 사용할 수 있습니다.
- Android Studio에서 프로젝트를 엽니다.
- 프로젝트에 앱 모듈 외에 여러 모듈이 포함되어 있는지 확인하세요. 파일 탐색기에서.
- settings.gradle을 찾아 엽니다. 파일.
- '애플리케이션', '앱' 포함 행을 추가합니다. (모듈 이름은 쉼표로 구분하세요.)
- 필요한 모듈을 모두 추가한 후 지금 동기화를 클릭하세요. .
- 동기화가 완료되면 '실행/디버그 구성 편집'으로 이동하세요. 대화.
- 적절한 모듈을 선택하고 실행 프로젝트.
2. 바이러스 백신을 비활성화하고 Gradle 파일을 수동으로 동기화
일부 바이러스 백신 소프트웨어는 파일 액세스를 차단하거나 Gradle의 네트워크 활동을 제한하여 빌드 프로세스를 방해할 수 있습니다. 이는 빌드 시스템을 업데이트하거나 종속성을 다운로드하는 데 필수적입니다. 바이러스 백신을 일시적으로 비활성화하면 Android Studio가 원활한 동기화를 수행하는 데 도움이 될 수 있습니다.
바이러스 백신 비활성화:
먼저 바이러스 백신 소프트웨어(일반적으로 Windows Defender)를 일시적으로 비활성화하세요.
- 작업 표시줄에서 Windows 보안 아이콘을 두 번 클릭합니다.
- Windows 보안에서 바이러스 및 위협 방지로 이동합니다. .
- 아래로 스크롤하여 설정 관리를 클릭합니다. 바이러스 및 위협 방지 설정에서 .
- 실시간 보호 끄기 .
Gradle 파일 수동 동기화:
바이러스 백신을 비활성화한 후 Gradle 파일을 수동으로 동기화하여 Android Studio가 빌드 프로세스를 재구성할 수 있도록 하세요.
- Android Studio에서 프로젝트를 엽니다.
- 파일을 클릭하세요. 상단 메뉴바에 있습니다.
- Gradle 파일과 프로젝트 동기화를 선택합니다. .
- 동기화가 완료된 후 프로젝트를 다시 실행하세요.
3. .idea 폴더 삭제
.idea 폴더에는 프로젝트 구조 및 Gradle 구성과 같은 필수 Android Studio 설정이 저장됩니다. 이 폴더가 손상되었거나 동기화되지 않은 경우 프로젝트를 사용하면 오류가 발생할 수 있습니다.
.idea 폴더를 삭제하고 프로젝트를 다시 열면 Android Studio가 새로운 설정으로 폴더를 다시 생성합니다. 이렇게 하면 잘못된 구성을 해결하고 모듈을 올바르게 식별하는 데 도움이 됩니다.
- .idea를 마우스 오른쪽 버튼으로 클릭하세요. 폴더를 프로젝트 디렉토리에 넣고 삭제하세요.
- Android Studio를 닫았다가 다시 엽니다.
- 'Gradle 프로젝트 로드라는 알림 ”가 하단에 나타납니다.
- 알림을 클릭하고 동기화가 완료될 때까지 기다립니다.
- 동기화가 완료되면 프로젝트를 다시 실행하세요.
저자 소개
함자 모하마드 안와르
Hamza Mohammad Anwar는 MERN 기술을 사용한 고성능 애플리케이션 개발에 중점을 둔 중급 JavaScript 웹 개발자입니다. 그의 기술에는 ReactJS, MongoDB, Express NodeJS 및 기타 관련 기술에 대한 전문 지식이 포함되어 있습니다. Hamza는 또한 Google IT 인증 전문가로서 IT 지원 분야의 역량을 강조합니다. 열렬한 문제 해결사로서 그는 컴퓨터의 오류를 재현하여 다양한 기술 문제에 대한 해결책을 찾고 문제를 해결합니다.