답변:
Android Studio 프로젝트의 IML 파일이란 무엇입니까?
Google 검색이 iml file켜집니다.
IML은 IntelliJ IDEA (Java 응용 프로그램 개발에 사용되는 IDE)에서 만든 모듈 파일입니다. Java, 플러그인, Android 또는 Maven 구성 요소 일 수있는 개발 모듈에 대한 정보를 저장합니다. 모듈 경로, 종속성 및 기타 설정을 저장합니다.
( 이 페이지에서 )
gradle 스크립트를 사용하여 프로젝트에 추가하는 외부 모듈과 통합하지 않는 이유는 무엇입니까?
"그라들 스크립트를 사용하여 외부 모듈과 통합"또는 자체 모듈을 사용합니다.
그러나 Gradle은 IntelliJ IDEA의 기본 프로젝트 모델이 아니며 .iml파일과 .idea/디렉토리 의 메타 데이터로 분리되어 있습니다 . Android Studio에서는 Gradle 빌드 스크립트에서 그 내용이 크게 생성되므로, 같은 파일을 변경할 때 때때로 "Gradle 파일과 프로젝트 동기화"메시지가 표시됩니다 build.gradle. 또한 .iml파일 .idea/내용을 재생성하기 때문에 파일을 넣거나 버전을 제어 하지 않아도 됩니다.
Eclipse 및 AS와 같은 다른 IDE에서 작업하는 팀이 있다면 프로젝트 IDE를 불가지론 적으로 만드는 방법은 무엇입니까?
대체로 할 수 없습니다.
Eclipse 스타일 디렉토리 구조를 사용하는 Android 프로젝트 (예 : 프로젝트 루트 디렉토리의 자원 및 매니페스트)를 사용할 수 있습니다. Gradle을 통해 build.gradle해당 구조에서 파일을 찾는 방법을 가르 칠 수 있습니다 . 그러나 다른 메타 데이터 ( compileSdkVersion, 종속성 등)는 거의 쉽게 복제되지 않습니다.
다른 대안은 다음과 같습니다.
Eclipse와 Android Studio 모두에 동일하게 통합되거나 관점에 따라 다르지 않은 Maven과 같은 다른 빌드 시스템으로 모든 사람을 이동하십시오.
Andmore 가 곧 이륙하기를 희망 하므로 Gradle 빌드 스크립트에서 Android 프로젝트를 빌드 할 수있는 Eclipse IDE를 가질 수 있습니다.
모든 사람이 하나의 IDE를 사용하도록하십시오
.iml프로젝트 루트에는 하나의 .iml파일과 각 모듈 디렉토리에는 하나의 파일 (예 :)이 app/있습니다. 도구> Android> Gradle 파일과 프로젝트 동기화를 시도 할 수 있습니다. 그렇지 않으면 프로젝트를 다시 가져와야 할 수도 있습니다. 이 영역에 대한 추가 문제가있는 경우 새로운 스택 오버플로 질문을하십시오.
*.iml.idea/gitgit.gitignoremvgit commitmv
추가 .idea하고 *.iml에 .gitignore프로젝트를 가져오고 컴파일하기 위해 해당 파일이 필요하지 않습니다.
.idea전체적으로 무시해서는 안됩니다. 보푸라기 규칙 및 사용자 정의 사전과 같은 여러 파일이 포함되어있어 팀이 버전 제어에 절대적으로 체크인하기를 원합니다.