다른분 프로젝트를 보면 kotlin폴더만 있던데,
나도 'java'로 된 폴더를 'kotlin' 으로 변경하고 싶었다.
java폴더안에 자바소스와 코틀린 소스를 같이 넣고 써도 무방하지만
java 소스와 kotlin소스를 분리하고 싶으면,
java 폴더와 kotlin폴더를 2개 만들어 놓고 쓰기도 하는듯하다.
------------------------------------
뭘 바꿀것인가
안드로이드 스튜디오에서,
프로젝트창에서 - 프로젝트 탭으로 열어서 디렉토리 구조를 보면,
기존 소스셋중에서
app-src-main-java
app-src-androidTest-java
app-src-test-java
되어있는것을,
to
app-src-main-kotlin
app-src-androidTest-kotlin
app-src-test-kotlin
으로 변경하는 작업을 한번 해보았다.
------------------------------------
어떻게 바꾸었나
일단,
프로젝트창-안드로이드 탭으로 보면서
app-java
java를 우클릭하여
rename을 하였는데,
rename을 한번하면, test/java꺼만 kotlin으로 바뀐다.
다시 한번 rename하려하니,
gradle에 수동으로 sourceset 경로를 써라는듯한? 경고메시지가 보였다.
경고를 무시하고,
두번 더 rename하니까,
app-src-main-java
app-src-androidTest-java
모두 kotlin으로 바뀌었고,
빌드가 되긴하는데 찜찜해서
invalidate caches하고
런을 하니까 빌드도 잘되고, 앱 실행도 일단 되는것을 보았다.
--------------------------------------
Sourceset경로를 추가해야하는가?
rename할때 뜨는 경고에 대해서
stackoverflow를 대충 찾아봤는데,
sourceset경로를 '추가'하는 로직이 보였다.
(+= 연산자가 보임)
나는 작동이 잘되는것으로 보여서
해당 사항을 작업할 필요가 없어보였다.
이 질문한 사람도
나처럼
java to kotlin으로 변경만 하였는데,
뭔가 문제가 생긴거 같다.
kotlin폴더로 변경 했을때 빌드가 잘 되는것을 보면,
gradle에서 소스셋에 경로 추가하는거는 설정은
java랑 kotlin폴더이외의 다른 폴더가 있으면 하는 것으로 추측이 된다.
gradle에서 기본적으로 kotlin폴더와 java폴더는
기본값으로 보고 있지 않나 추측이 된다.
(혹시 해당 문서 링크가 있으면 공유부탁드립니다.)
따라서,
kotlin, java폴더만 있으면 sourceset경로 추가가 필요 없을것으로 보임.
kotlin이나 java폴더 이외의 다른 폴더가 추가 되면,
아마 gradle에 소스셋 경로를 추가해야하지 않나 싶다.
'Android > Etc' 카테고리의 다른 글
개발에 도움 될 좋은 유튜브, 블로그, 링크 아카이브 (0) | 2022.10.20 |
---|---|
안드로이드 스튜디오 에디터에서 보이는 ^ (캐럿, caret)의 의미. (0) | 2022.08.14 |
안드로이드 개발자 페이지 (0) | 2017.10.06 |