닉네임도항상고민
블로그이름이항상고민
닉네임도항상고민
전체 방문자
오늘
어제
  • 분류 전체보기 (126)
    • Profile (1)
    • Android (32)
      • Kotlin in android (8)
      • Java in android (0)
      • Dev env setting (9)
      • Meltdown(pokedex) (3)
      • Error (5)
      • Gradle (3)
      • Etc (4)
    • Google sample app (7)
      • nowinandroid (4)
      • sunflower (3)
    • 프로젝트 뚝딱거리기 (3)
    • Personal project (11)
      • Just One Thing (5)
      • 50Buttons (6)
    • Coding Practice (0)
      • Baekjoon (0)
      • Programmers (0)
    • Git (1)
    • Language (0)
      • Java (0)
      • Kotlin (0)
    • 기타 프로그램관련 (14)
    • 프로그램설치 및 설정 (2)
    • 공부 자료 리뷰 (책 서평, 인강리뷰) (13)
    • 일상과 헛소리 (27)
    • 알쓸신잡 (3)
    • ---이하 out of control--- (0)
    • Spring (3)
    • IOS (1)
    • Mysql (1)

공지사항

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

최근 댓글

인기 글

최근 글

태그

  • 박사 학위 논문이라고 쓰고 싶다 ㅅㅂ
  • mac jdk삭제
  • 서평
  • m1 롤 설정
  • android codelab
  • 아토믹코틀린
  • Atomic Kotlin
  • 벽면 랜포트 고장
  • 안스
  • 잠을 잘자고
  • 프로필이라 읽고
  • Apache License 2.0
  • 커밋 수 1년에 200이하 맥북프로 금지
  • pro-feel!
  • profeel이라고 쓰기도 한다
  • 누가 코틀린 2주면 익힌다고 했는가.. 누구인가..?
  • 2021 macbook pro
  • 글을 많이 써보자
  • 맥북프로 후기
  • 랜콘센트
  • Android
  • 후기
  • 맥북 롤 설정
  • 진지하게 받지마셈
  • 맥북프로 16
  • m1pro
  • 이펙티브코틀린
  • 구글
  • 대충 헛소리임
  • effective kotlin

티스토리

hELLO · Designed By 정상우.
닉네임도항상고민

블로그이름이항상고민

Android/Etc

android sorceset java to kotlin

2022. 10. 4. 09:55

 

다른분 프로젝트를 보면 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
    'Android/Etc' 카테고리의 다른 글
    • 개발에 도움 될 좋은 유튜브, 블로그, 링크 아카이브
    • 안드로이드 스튜디오 에디터에서 보이는 ^ (캐럿, caret)의 의미.
    • 안드로이드 개발자 페이지
    닉네임도항상고민
    닉네임도항상고민
    개발 블로그라기 보단, 개발' 일기' 블로그가 되어가고 있다. 단순히 검색해서 나오는 코드보다는 공부하면서 생기는 노하우를 전달하고 싶다. (도움 되는 글을 보셨다면 '하트'를 눌러주셔요♥ , 도움 안되는 잡글이 있다면, 댓글로 적어주시면 비공개 처리 합니다. )

    티스토리툴바