윈도우 <-> 맥을 번걸아쓰면서
개발셋팅(JDK버전이 달라서) 커밋된 내용이 계속 변경되는 문제가 있었다.
이 설정을 .ignore파일에 idea폴더 이하를 전부 무시하게 설정하면 되긴하지만,
설정을 계속 갖고 있는게 더 나을 것 같고, 그래서 윈도우와 맥의 jdk버전을 일치해서 쓰려고 했다.
OracleJDK와 OpenJDK에 대해서도 좀 찾아봤는데,
내 경우에는 간단하게 IDE에서만 작업을 할거고,
굳이 따로 설치해서 환경변수를 잡기보다는,
인텔리J설치 시 내장된 SDK(JDK)를 사용하면 되고, 이게 훨씬 간단하다.
아래는 맥 환경의 설명이지만, 맥이나 윈도우나 비슷하므로
잘.. 찾아서 설정하면 된다.
[Mac환경에서]
1. 프로젝트 JDK설정
메뉴 File - Project Stucture..
- Project Settings
- Project - SDK (화살표 누른다) - jetbrains runtime version이라고 적힌거를 선택한다
(나는 jbr-17을 선택했다, 밑에 참고자료 링크를 보면 내가 이 버전과 젯브레인 런타임 버전을 고른 이유를 알 수 있다.)
여기서 language level도 보이는데, jbr-17이라는게 java17버전을 뜻하는것일테고, language level도 17로 뒀다.
2. gradle에서 사용 될 JDK설정
메뉴쪽에서 IntelliJ IDEA제품명을 클릭 - Settings - (대충 gradle검색)
- Build, Execution, Deployment - Build Tools - Gradle
- Gradle레이블에서, use Gradle from이 'wrapper' task in Gradle build script로 지정되어있는데 이건 잘모르겠고, (아마도 태스크 돌릴때 JDK가 필요한거같다?)
- Gradle레이블에서, Gradle JVM: 을 'Project SDK'로 설정해주면, 방금 위에서 설정한 '1. 프로젝트 JDK설정해둔값'이 적용되어서 돌아갈것이다.
[참고사항]
- Intllij 설치후, 내장된 JDK JetBrains Runtime이 OpenJDK의 fork라는걸 알 수 있음 (공식페이지)
https://www.jetbrains.com/help/idea/switching-boot-jdk.html
- 왜 내가 JDK17버전을 골랐는지에 대한 이유 (공식페이지)
(JAVA8, JAVA11에서 IDE기능이 제대로 되지 않을 수도 있다는게 첫문단에 나온다)
[ 추가팁 : Mac에서 IntelliJ로 설치한 JDK삭제하기]
그리고 IDE 내부에서 oracle open jdk19를 다운받았는데,
굳이 이걸 쓸 필요는 없을 듯하다.
이 jdk가 300메가 정도 되던데, 그래서 지우려했다.
Mac에서 인텔리J가 알아서 설치한 경로가 이곳인데,
/Users/[당신의 유저네임]/Library/Java/JavaVirtualMachines/openjdk-19.0.2
유저네임까지가 ~물결표로도 되니.
~/Library/Java/JavaVirtualMachines/openjdk-19.0.2 이 경로에서 파일을 제거해줘야한다.
그러나
루트의 라이브러리는 보이긴했는데,
유저의 라이브러리는 finder에서 보이지가 않았다.
(숨김파일 보이게 설정되어있는대도)
터미널 명령어 넣어라는거도 안먹혔고,
그냥 손수 finder앱에서 메뉴-이동-라이브러리를 선택하거나
터미널에서 cd로 접근해야했다.
아마도 유저가 이쪽부분을 되도록 건드리지 못하게 하려고 이렇게 만든거 같다.. 아이고 불편해라
그리고 해당 폴더를 휴지통에 넣고 인텔리제이를 재시작해보니,
자동으로 잡혀서 메뉴로 보이던 oracle open jdk 19버전이 제거 되었고,
별 문제 없이 잘 작동하는것 같다.
+) 2023.02.09
맥을 jdk를 잡고나니,
또 윈도우 셋팅으로 다시오니 문제가 되고 있다.. 어찌 해결해야하나.. 싶은데
맥은 기본내장 17이 있고, 윈도우는 기본내장11밖에 없다.
그래서.. amazon corretto 를 받아서 17버전으로 써야겠다.
(라이선스가 어떻게 되는지는 모르겠지만)
그리고 project structure에서 sdk를 변경하면,
.idea/misc.xml이 변경된다.
mac에서도 amazon corretto 17버전을 사용하니까 misc.xml 파일 수정이 더 이상 안되고
윈도우랑 같이 쓸 수 있게 되었다.
(결론)
이렇게 환경이 다르면, 프로젝트 셋팅에 대한 파일은 깃에서 제외시키는게 더 마음 편할 듯하다.
'Android > Dev env setting' 카테고리의 다른 글
안스에서 run시, logcat탭 먼저 올라오게 하기 (0) | 2023.05.19 |
---|---|
안드로이드 스튜디오 새 로그캣에서 프로세스의 상태를 보는 방법. (0) | 2023.05.19 |
돌핀 이전의 로그캣으로 돌아가기 (0) | 2022.10.27 |
안드로이드 스튜디오, 동시에 여러 버전 사용하기 (0) | 2022.10.20 |
Android Studio window not opening in Dolphin (0) | 2022.10.20 |