오류 : 불행히도 하나의 프로젝트에 비 Gradle Java 모듈 및 Android-Gradle 모듈을 가질 수 없습니다


230

두 개의 모듈로 구성된 IntelliJ 14.1.2 프로젝트가 있습니다. 하나는 Android Gradle 기반 모듈이고 다른 하나는 Maven이있는 Spring Java 기반 모듈입니다.

gps-trackman.v1은 내 루트 프로젝트이며이 프로젝트에 대한 출력 또는 패싯을 구성하지 않았습니다. 응용 프로그램은 내 안드로이드 gradle 모듈 이며이 프로젝트에 Android 및 Android-Gradle Facet을 구성했으며 gps-trackman은 Spring Maven Project가 아닙니다. 모든 것을 함께 만들 수 있기를 원합니다. 가능합니까?

이제 IntelliJ Eventlog에이 오류 메시지가 나타납니다.

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

'gps-trackman.v1'프로젝트는 Gradle 기반이 아닙니다

이 오류는 내 프로젝트의 구성이 잘못되어 발생합니까? 하나의 프로젝트에 maven 모듈과 Gradle 모듈을 실제로 사용할 수 없습니까?

루트 프로젝트에 대한 패싯을 구성해야합니까? 또는 maven을 gradle로 변환해야합니까?


maven 프로젝트를 gradle로 변환하는 것에 반대하고 있습니까?
— RaGe

그렇습니다. 그런 다음 Maven 프로젝트를 Gradle 프로젝트로 변환하려고했지만 그로 인해 다른 많은 오류가 발생 했으므로 Maven을 유지하는 것이
— 좋습니다

1
좋아, 나는 일반 자바 gradle 프로젝트를 안드로이드 프로젝트의 하위 프로젝트로 추가하는 것이 가능하다는 것을 알고 싶었다.
— RaGe

1
JetBrains YouTrack 티켓 IDEA-122904에서 설명한 문제가 있습니까? 그렇다면 거기에 나열된 해결 방법이 도움이됩니까?

답변:


397

1- 프로젝트를 닫습니다

2- 닫기 Android StudioIDE

3- .idea디렉토리를 삭제

4- 모든 .iml파일 삭제

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

여기 에서 답변


14
astudio 3.5, .idea 디렉토리의 바로 삭제를 나를 위해 일한
— Leres Aldtai

3
특정 버전의 Android Studio에서만 작동합니까?
— Stealth Rabbi

.idea 디렉토리를 삭제하는 데주의하십시오. 해당 디렉토리에는 A / S를 다시 시작할 때 손실되고 자동 생성되지 않는 많은 것들이 있습니다. 구체적 codeStyles으로dictionaries
— tir38

AS 3.6.3에서도 작동합니다. 방금 IDE를 닫고 파일을 삭제 한 후 다시 엽니 다. 프로젝트를 닫거나 가져올 필요가 없었습니다 (IDE가 어쨌든 믿습니다).
— JCarlosR

@ tir38, .idea 폴더의 모든 파일이 자동 생성된다고 생각합니다. 삭제하는 동안 걱정할 필요가 없습니다. Android Studio는 모든 파일을 자체적으로 만듭니다.
— 네오

86
  1. 파일-> 캐시 무효화 / 다시 시작으로 이동하십시오.
  2. 프로젝트를 닫습니다.
  3. 프로젝트 폴더로 이동하여 .idea 폴더를 삭제하십시오.
  4. 프로젝트 폴더에서 YourProjectName.iml을 삭제하십시오.
  5. app 폴더에서 app.iml을 삭제하십시오.
  6. Android 스튜디오를 열고-> 기존 프로젝트를 연 다음 프로젝트를 선택하십시오.
  7. 로드 설정 오류 및 지원되지 않는 모듈 감지 오류가 사라집니다.

1
감사. 그것은 나를 도왔다. 그리고 해결책은 예쁘다! :) 그러나와 : Gradle을 파일과 동기화 프로젝트
— user_MGU

.gitignore에서 파일이 구성되는 것은 무엇입니까? 새 프로젝트에 대한 제안을 줄 수 있습니까?
— MohanRaj S

1
1.a "캐시 무효화 / 재시작"을 선택하면 대화 상자가 나타납니다. "무효화"옵션 만 선택하고 Android 스튜디오를 수동으로 닫으십시오. "무효 + 재시작"을 선택하면 3-5 단계를 완료하기 전에 Android Studio가 다시 시작됩니다.
— 스튜어트 Schechter

@MohanRajS에서 자동으로 생성되는 모든 파일은 무시해야합니다. 예 : 모든 iml 파일, .idea 폴더, .gradle 폴더, 빌드 폴더, .classpath, .project, .log, .apk, .aab 등
— Neo

19

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

나는 바꿨다 :

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

에:

include ':app'

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


1
이것은 나를 위해 그것을 고쳤다
— Code Wiget

17

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

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

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

이 답변을 여기 에서 찾았 습니다.


8
나는 안드로이드 스튜디오를 사용하지 않습니다. 이건 내 사건이 아니야!
— kamokaze의

1
"지원되지 않는 모듈이 감지되었습니다. 다음 모듈에 대해 컴파일이 지원되지 않습니다. mobile. 불행히도 하나의 프로젝트에 비 Grale Java 모듈과 Android-Gradle 모듈을 가질 수 없습니다"-이것이 도움이되었습니다. 감사!
— JC Carrillo

14
  1. 프로젝트를 닫습니다
  2. 그냥 modules.xml 삭제 .idea 폴더에 있습니다.
  3. 프로젝트를 다시여십시오.

1
Android Studio 4.0에서 나를 위해 일했습니다
— Afilu

12

위의 모든 시도. 작동하지 않았다.

다음은 효과가 있습니다. modules.xml이라는 파일로 이동하십시오.

거기에있는 모든 모듈을 삭제하십시오. 청소하고 재건하십시오.


3
그것은 나를 위해 일했다. 나중에 제거 된 gradle 모듈 에서이 오류가 있었지만 오류는 무엇이든 계속보고되었습니다. modules.xml에서 모듈을 제거하면 다른 모든 기능은 작동하지 않았습니다.
— 3c71


10

Hello Developers는이 오류에 대한 궁극적 인 해결책입니다.

솔루션 1

1 단계 File-> Invalidate Caches / Restart로 이동합니다.

2 단계 프로젝트를 닫습니다.

3 단계 프로젝트 폴더로 이동하여 .idea 폴더를 삭제합니다.

4 단계 프로젝트 폴더에서 YourProjectName.iml을 삭제합니다.

5 단계 graddle 폴더 아래에 YourProjectName 폴더 삭제 폴더 (다른 YourProjectName.iml 파일 포함)가 표시됩니다.

6 단계 Android 스튜디오 열기-> 기존 프로젝트를 연 다음 프로젝트를 선택합니다.

**

솔루션 2

**

1 단계 : 손상된 프로젝트를 엽니 다 (오류가 표시되는 프로젝트).

2 단계 : system.gradle 파일을 엽니 다.

3 단계 : 코드 줄을 추가합니다 include ':app'.

4 단계 : 동기화를 클릭하여 gradle 파일을 동기화하십시오.

축하 드려요 !!! 마지막으로 오류가 발생했습니다


1
.idea 폴더와 .iml 파일을 삭제하면 도움이되었습니다.
— Redar

2
이것은 이전 답변과 어떻게 다릅니 까? 당신이 한 일은 기존의 두 가지 답변을 컴파일하는 것입니다.
— tir38

7

Ctrl-Alt-S를 누르고 "Android 지원"플러그인을 선택 취소하십시오.

(이것이 왜 효과가 있는지 정확히 말해 줄 수는 있지만, 할 수 없습니다. Android 용으로 개발하려면 Jetbrains에서 만든 Android Studio를 사용해보십시오.)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrains 도움말 페이지
— schemacs

1
내 경우에는 그런 플러그인이 없지만 "Markdown plugin"이 빨간색과 호환되지 않는 것으로 표시되어 플러그인을 제거하고 AS를 다시 시작한 후 문제를 해결했습니다.
— djdance

6

Android Studio 3.3 Canary 13과 동일한 문제가 있습니다.

다음 단계에 따라 문제를 해결할 수있었습니다.

  • 모듈 설정으로 이동하여 목록에서 모듈을 제거하십시오.
  • settings.gradle을 편집하고 거기에서 모듈을 제거하십시오.
  • 프로젝트에서 모듈 디렉토리를 물리적으로 옮기십시오 (예 : 데스크탑으로)
  • 그런 다음 모듈 설정에서 모듈을 다시 추가하고 '가져 오기 프로젝트 가져 오기'유형으로 선택하십시오. 여기에서 데스크탑 또는 다른 곳으로 이동 한 모듈 폴더를 선택하십시오.

이 단계를 완료하면 모듈이 프로젝트에 다시 복사되고 AS가 Gradle 동기화를 다시 시작하고 오류없이 성공합니다.-) GIT 상태를 확인하면 GIT에 모듈 디렉토리를 다시 추가하면 아무것도 표시되지 않습니다. 작업 디렉토리로 변경되었습니다. AS의 문제는 완전히 동기화되지 않은 문제입니다.

이 의견에 대한 내 솔루션을 기반으로 : https://issuetracker.google.com/issues/37008041#comment3


3

어떤 이유로 .idea 폴더를 삭제할 수 없습니다

가장 좋은 방법은

  • .idea 안의 모든 파일을 삭제하십시오.
  • .idea 삭제


2

이 솔루션은 Android Studio 3.3.2에서 효과적이었습니다.

  1. 프로젝트 디렉토리에서 .iml 파일을 삭제하십시오.
  2. android studio에서 파일-> 캐시 무효화 / 다시 시작.
  3. 자동 빌드에서 오류가 발생하면 프로젝트를 정리하고 다시 빌드하십시오.

2

위의 어느 것도 나를 위해 일하지 않았지만 임의의 것을 시도해 보았습니다.

  1. 손상된 프로젝트 디렉토리를 복사하십시오.
  2. 다른 곳에 붙여 넣습니다.
  3. Android Studio에서 가져옵니다. (파일-> 새로 만들기-> 프로젝트 가져 오기)
  4. 그리고 손상되지 않은 프로젝트가 복원됩니다.

추신 : 원래 손상된 프로젝트가 있어야합니다. (프로젝트 구조를 변경하지 않고 복사, 복사)



2

현재 안드로이드 스튜디오 버전에 맞게 gradle 의존성을 다운 그레이드 할 수 있습니다.

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

나를 위해 일했다.


1

나를 위해 내 프로젝트는 매우 손상되었습니다. 나는 그 상태에 어떻게 들어 갔는지 모른다. 내가 관찰 한 것은 여러 .gradle 파일과 proguard 파일에 전체 xml 내용 번들이 있다는 것입니다. 다행히도 실제 파일에는 올바른 내용이 포함되어 있지만 android studio는 생성 된 res xml 데이터에 속하는 것처럼 보이는 일부 xml 파일로 표시했습니다. "파일 시스템에 동기화"또는 "파일을 gradle 파일에 동기화", "캐시 무효화 및 재시작"또는 "gradlew clean"과 같은 문제는 해결되지 않습니다. gradle 스크립트에 표시되는 가짜 xml 데이터를 원래 내용으로 대체했지만 도움이되지 않았습니다. 위의 조언 중 일부를 시도했지만 제대로 작동하지 않거나 너무 복잡해 보였으므로 프로젝트가 잘 구성된 상태로 돌아갈 것이라고 생각하기에는 너무 복잡했습니다.

그래서 나는 새로운 빈 프로젝트를 만들기로 결정했습니다. 파일 탐색기를 사용하여 손상된 프로젝트의 모든 모듈을 새 프로젝트 (일반적인 오래된 복사하여 붙여 넣기)로 복사했습니다. 또한 새 파일의 "settings.gradle"및 루트 "build.gradle"파일을 이전 파일의 내용 이 작업이 완료되면 "그라들 파일과 프로젝트 동기화"를 실행해야합니다. 우연히도 좋습니다. 우연히 프로젝트 루트에 물리적으로 추가 한 컨텐츠가 있으면이를 복사해야합니다.

따라서 백업 및 작업이 가능합니다. 프로젝트가 어떻게 손상되었는지 확실하지 않지만 랩톱이 절전 모드로 전환되는 것과 관련이 있다고 생각합니다. 랩톱에서 절전 모드를 해제 할 수 없었으며 절전 모드를 해제하는 유일한 방법은 전원을 다시 켜는 것입니다. 그런 일이 있었을 때 몇 가지 프로젝트가 열렸습니다. 프로젝트가 어떻게 손상되었는지에 대한 최선의 추측입니다.


1

원본 소스에서 프로젝트 파일을 복사하여 어딘가에 붙여 넣은 다음 Android Studio에서 가져옵니다.


1

프로젝트를 열려고 할 때마다 잠시 동안이 문제를 다루었습니다.

zip으로 내보내는 것 외에 이로 인해 변경이 발생하지 않았다는 것을 알고 있지만 항상이 오류가 발생합니다.

고치다:

  • 새로운 프로젝트를 만들거나 작동하는 프로젝트를 엽니 다
  • 파일> 열기> "프로젝트"로 이동하십시오
  • 더미 프로젝트가 열려 있는지 확인하십시오. 오류가 발생한 프로젝트는 새 창에서 열어야합니다.

이것은 변경하거나 아무것도 삭제하지 않고 나를 위해 수정했습니다.


0

오류는 모든 것을 설명하고 아이디어는 gradle 과 maven 사이에 혼동됩니다. 됩니다.

두 개의 gradle로 새 프로젝트를 만들려고합니다. 모듈로 하여 스프링 응용 프로그램을 maven으로 만들 수 있습니다.

스프링 가이드 에서이 예를 보십시오


0

이 포럼에서 찾은 다음 솔루션은 매력처럼 작동했습니다.

1- 프로젝트를 닫습니다

2- Android Studio IDE 닫기

3- 앱이있는 디렉토리에서 .idea 디렉토리를 삭제하십시오.

4- 앱이있는 디렉토리에서 모든 .iml 파일을 삭제합니다

5- Android Studio IDE를 열고 프로젝트 가져 오기

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