728x90

웨어러블과 모바일 앱을 멀티모듈을 이용해 구성하던 중,

 

app, wearable app 과 같은 상위 level 에 포함시켜야 할 

data, domain 모듈을 app 모듈 내부에 만들었음을 깨달았다

니가 왜 거기에있어?ㅠ

멍청이…

 

그래서 rename 이나 디렉터리상에서 옮기기를 시도해보았지만 잘 되지 않았고.. 

Project Sturcture 의 module 탭에서도 Add, Delete 가 있을 뿐 Move 가 없었다

 

…그래서 해결책은…

 

1. 파인더등에서 디렉터리를 째로 옮기거나 rename 을 통해 ‘:app’ (< 상위 루트 이름)을 제거한다.

 

2. settings.gradle 파일에서 include 된 모듈이름도 변경해준다!

 

3. 당연히 include 시에 :app:뭐시기 -> :뭐시기  변경도 해주어야한다

 

4. Sync 잊지말기!

 

5. 만약에 안나오면 File -> Invalidate Caches 

 

 



 

호호 모듈 옮기기 성공

 

728x90
728x90

[현상]

개인프로젝트 중 힐트 어노테이션 의존성(?)을 추가하니 빌드에러가 난다..... 

    ksp(libs.hilt.android.compiler)

 

[원인]

KSP 는 아직 힐트를 지원하지 않음

 

https://issuetracker.google.com/issues/179057202

 

Google Issue Tracker

 

issuetracker.google.com

 

증말 너무한다잉

 

 

[해결]

kapt 로 돌아가야한다 뿌엥...

 

Before

plugins {
	// ...
    id("com.google.devtools.ksp")
}

dependencies {
	// ...
        ksp(libs.hilt.android.compiler)
}

 

After

plugins {
	// ...
    kotlin("kapt")
}

dependencies {
	// ...
        kapt(libs.hilt.android.compiler)
}

 

혹시 추가 설명이 필요하신 분은 아래 링크 참고 

 

https://kotlinlang.org/docs/kapt.html#annotation-processor-arguments

 

kapt compiler plugin | Kotlin

 

kotlinlang.org

 

그렇게... 나의 빌드속도 향상이여...안녕히... 

android dev 의 'Migrate from kapt to KSP' 문서에서 발췌..

 

모듈화가 되어있기는 하나 Hilt 는 뭐 거의 다 쓰이기때문에.....하..... 

그냥 업뎃을 기다려야겠다

 

그래서 프로덕션에서는 maintenance 상태인 kapt 를 쓰는구나....ㅎ

728x90

+ Recent posts