본문 바로가기

카테고리 없음

Kotlin Multiplatform Mobile (2) - ComposeUI 들어내기

이번엔 Android 에서 ComposeUI를 들어내는게 목표다.
이미 성공하고 왔으니 아무 걱정말고 따라오면 된다.

 

일단 원하는 형태로 프로젝트를 새로 생성하면된다.

중요한점은

  1. 프로젝트명을 [androidApp]으로 할것
  2. 패키지명을 동일하게 할것
  3. 본인이 안드로이드 3년차 이상이 아니라면 EmptyActivity 로 프로젝트를 만들것.

생성이 완료되면 아래를 따라온다.

(기존) KMP 프로젝트 - androidApp - build.gradle.kt

android {
	...
    defaultConfig {
	    ...
    }
    buildFeatures { //compose 안쓰실거면 지우기
        compose = true
    }
    composeOptions {
        kotlinCompilerExtensionVersion = "1.4.7"
    }
    packaging {
        resources {
            excludes += "/META-INF/{AL2.0,LGPL2.1}"
        }
    }
    buildTypes {
        getByName("release") {
            isMinifyEnabled = false
        }
    }
    compileOptions {
	...
    }
    ...
}

내부를 보면 기존 gradle과 다르게 더 들어가있는 부분이 위 4개 정도이다.
(사실 buildTypes는 원래 있지만, 형태가 좀 다르다 )

1. 위 다른 부분을 복사해서 새로만든 프로젝트의 gradle에 붙여넣는다.
(중복되는 부분은 머지를 잘 해야한다.)

2. 기존 프로젝트 파일 위치를 잘 찾아서 대치하면 끝난다.

대치해야 할 폴더/파일 리스트

  • Manifest
  • res 폴더
  • 생성된 MainActivity 파일
  • gradle 파일 ( 위처럼 변경한 )
  • proguard-rules.pro

대충 다해놓고 보면 알겠지만, 위험해보이는 설정만 옮겨놓고 새 프로젝트다.
그냥 새프로젝트 갖다가 새로넣고 비벼도 될지는 모르겠지만 되지않을까 싶다.
나도 힘들게 성공했으니, 우리 함께 성장에 목적을 두고 귀찮은 작업을 함께 성공하자!