오류 : 불행히도 하나의 프로젝트에 비 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

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

두 개의 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.