오류 : 불행히도 하나의 프로젝트에 비 Gradle Java 모듈 및> Android-Gradle 모듈을 가질 수 없습니다.
두 개의 모듈로 구성된 IntelliJ 14.1.2 프로젝트가 있습니다. 하나는 Android Gradle 기반 모듈이고 다른 하나는 Maven이 포함 된 Spring Java 기반 모듈입니다.
gps-trackman.v1은 내 루트 프로젝트이며이 프로젝트에 대한 출력이나 패싯을 구성하지 않았습니다. 앱은 내 Android gradle 모듈이고이 프로젝트에 대해 Android 및 Android-Gradle Facet을 구성했으며 gps-trackman은 내 Spring Maven 프로젝트가 아닙니다. 나는 모든 것을 함께 만들 수 있기를 원합니다. 가능합니까?
이제 IntelliJ Eventlog에이 오류 메시지가 표시됩니다.
지원되지 않는 모듈 감지 됨 : 다음 모듈에 대해 컴파일이 지원되지 않습니다 : gps-trackman, gps-trackman.v1, app. 불행히도 하나의 프로젝트에 비 Gradle Java 모듈과 Android-Gradle 모듈을 사용할 수 없습니다.
'gps-trackman.v1'프로젝트는 Gradle 기반이 아닙니다.
이 오류는 내 프로젝트의 잘못된 구성으로 인한 것입니까? 아니면 하나의 프로젝트에 Maven 모듈과 Gradle 모듈을 사용할 수 없습니까?
루트 프로젝트에 대해 패싯을 구성해야합니까? 또는 내 maven을 gradle로 변환해야합니까?
1- 프로젝트 닫기
2- Android StudioIDE 닫기
3- .idea디렉토리 삭제
4- 모든 .iml파일 삭제
5- Android StudioIDE를 열고 프로젝트 가져 오기
여기 에서 답변
먼저 Android Studio 소스로 업데이트해야합니다. https://code.google.com/p/android/issues/detail?id=77983
그런 다음 File-> Invalidate Caches / Restart-> Invalidate Caches & Restart로 이동해야합니다.
그런 다음 애플리케이션을 다시 빌드하십시오.
Ctrl-Alt-S를 누르고 "Android 지원"플러그인 선택 취소
(이것이 작동하는 이유를 정확히 말씀 드리고 싶지만 그럴 수 없습니다. Android 용으로 개발하려면 Jetbrains에서 제작 한 Android Studio를 사용해보세요.)
모듈을 settings.gradle파일에 추가했는지 확인하십시오 .
include ':app'
include ':your-module'
Android Studio 3.3 Canary 13에서 동일한 문제가 발생했습니다.
다음 단계에 따라 문제를 해결할 수있었습니다.
- 모듈 설정으로 이동하여 목록에서 모듈을 제거하십시오.
- settings.gradle을 편집하고 거기에서도 모듈을 제거하십시오.
- 모듈 디렉토리를 프로젝트 외부 (예 : 데스크탑)로 물리적으로 이동
- 그런 다음 모듈 설정에서 모듈을 다시 추가하고 'Import Gradle Project'유형으로 선택하여 데스크톱으로 이동 한 모듈 폴더 (또는 다른 곳)를 선택합니다.
이 단계를 완료하면 모듈이 프로젝트에 다시 복사되고 AS가 Gradle 동기화를 다시 시작하고 오류없이 성공합니다. :-) GIT 상태를 확인하면 모듈 디렉터리를 GIT에 다시 추가하자마자 아무것도 표시되지 않습니다. 작업 디렉토리로 변경되었습니다. 그래서 그것은 순전히 AS의 문제로 어떻게 든 동기화되지 않습니다 ...
이 댓글에 대한 내 솔루션을 기반으로 : https://issuetracker.google.com/issues/37008041#comment3
- 파일-> 캐시 무효화 / 다시 시작으로 이동합니다.
- 프로젝트를 닫습니다.
- 프로젝트 폴더로 이동하여 .idea 폴더를 삭제하십시오.
- 프로젝트 폴더에서 YourProjectName.iml을 삭제하십시오.
- 앱 폴더에서 app.iml을 삭제합니다.
- Android 스튜디오 열기-> 기존 프로젝트를 연 다음 프로젝트를 선택합니다.
- 설정로드 오류 및 지원되지 않는 모듈 감지 오류가 사라집니다.
저에게 제 프로젝트는 매우 타락했습니다. 어떻게 그 상태에 들어 갔는지 모르겠습니다. 내가 관찰 한 것은 여러 .gradle 파일과 proguard 파일에 전체 xml 콘텐츠 번들이 있다는 것입니다. 다행히 실제 파일에는 올바른 내용이 있었지만 android studio는 생성 된 res xml 데이터에 속하는 것처럼 보이는 일부 xml 파일로 표시했습니다. "파일 시스템에 동기화"또는 "프로젝트를 gradle 파일에 동기화", "캐시를 무효화하고 다시 시작"또는 "gradlew clean"과 같은 것은 문제를 해결하지 못합니다. 심지어 gradle 스크립트에 표시되는 가짜 xml 데이터를 원본 콘텐츠로 대체했지만 도움이되지 않았습니다. 나는 위에 주어진 조언 중 일부를 시도했지만 작동하지 않았거나 프로젝트가 제대로 형성된 상태로 돌아갈 것이라고 생각하기에 너무 복잡해 보였습니다.
그래서 새로운 빈 프로젝트를 만들기로 결정했습니다. 파일 탐색기를 사용하여 손상된 프로젝트의 모든 모듈을 새 프로젝트에 복사했습니다 (일반적인 이전 복사 및 붙여 넣기). 또한 새 파일의 "settings.gradle"및 루트 "build.gradle"파일을 이전 파일의 내용. 이 작업이 완료되면 "sync Project with gradle 파일을 실행해야합니다. 그러면 좋습니다. 프로젝트 루트에 물리적으로 추가 한 내용이있을 경우 해당 내용도 복사해야합니다.
따라서 백업 및 작업이 가능합니다. 내 프로젝트가 손상되는 원인은 확실하지 않지만 랩톱이 절전 모드로 전환되는 것과 관련이있을 수 있습니다. 내 노트북은 잠에서 깨어나도록 허용하지 않았고 깨어날 수있는 유일한 방법은 전원을 다시 켜는 것뿐이었습니다. 그런 일이 발생했을 때 몇 가지 프로젝트를 열었습니다. 그래서 그것이 프로젝트가 어떻게 손상되었는지에 대한 최선의 추측입니다.
위의 어느 것도 나를 위해 일하지 않았지만 무작위로 시도해 보았습니다.
- 손상된 프로젝트 디렉토리를 복사하십시오.
- 다른 곳에 붙여 넣으세요.
- Android Studio에서 가져옵니다. (파일-> 새로 만들기-> 프로젝트 가져 오기)
- 그리고 손상되지 않은 프로젝트가 복원됩니다.
추신 : 원래 손상된 프로젝트가 있어야합니다. (즉, 프로젝트 구조를 변경하지 않고 복사)
Copy the project files from the original source and paste it somewhere and then import from the Android Studio.
the error explain all things, the idea is confused between gradle and maven.
try to create new project with two gradle modules, you can build spring application with gradle as maven.
see this example from spring guides
This solution worked for me Android Studio 3.3.2.
- Delete the .iml file from the project directory.
- In android studio File->invalidate caches/restart.
- Clean and Rebuild project if the auto build throws error.
'program story' 카테고리의 다른 글
| 단일 파이프 '|'를 사용하여 무엇을합니까? (0) | 2020.10.19 |
|---|---|
| matplotlib에서 두 개의 수직선 사이를 채우십시오. (0) | 2020.10.19 |
| 내 메서드가 자체 예외를 throw해야합니까, 아니면 파일이없는 경우 .NET에서 throw해야합니까? (0) | 2020.10.19 |
| 밀리 초를 구문 분석하는 방법? (0) | 2020.10.19 |
| 필드 세트 너비를 컨트롤만큼 넓게 만들 수있는 방법이 있습니까? (0) | 2020.10.19 |