- λ Έλ¦¬ νλ‘μ νΈμ μ¬μ©λλ κ³΅ν΅ μ½λλ€μ λͺ¨μλλ μλΈλͺ¨λ λ νΌμ§ν 리μ λλ€.
-
extension-standard
- μμ kotlin κ΄λ ¨ 컀μ€ν νμ₯ν¨μ λ° μ νΈ ν΄λμ€ μ½λλ₯Ό μμ±νλ λͺ¨λμ λλ€.
-
extension-android
- μλλ‘μ΄λ κ΄λ ¨ 컀μ€ν λ·° / νμ₯ν¨μ λ° μ νΈ ν΄λμ€ μ½λλ₯Ό μμ±νλ λͺ¨λμ λλ€.
- extension-standard μ dependency λ₯Ό κ°μ§κ³ μμ΅λλ€.
-
μλΈ λͺ¨λμ΄ ν¬ν¨λ λ ν¬μ§ν 리λ₯Ό ν΄λ‘ νλ κ²½μ°
- μλ λͺ λ Ήμ΄λ‘ μνΌ λ ν¬μ§ν 리λ₯Ό clone
android_project> git clone [SUPER_REPOSITRY] android_project> cd [PROJECT_NAME]- μμ²λΌ λ‘겨μμ κ²½μ° μλΈλͺ¨λ ν΄λ kal μμλ μ무 λ΄μ©μ΄ μμ
- μλ λͺ λ Ήμ΄λ‘ μλΈλͺ¨λμ λν μ€μ νμΌ μμ±(init) λ° μλΈ λͺ¨λμμ μ½λλ€ fetch ν΄μ΄(update)
super> git submodule init super> git submodule update --remote -
ν΄λΉ λ νμ§ν λ¦¬κ° μλΈλͺ¨λλ‘ μ€μ λμ΄ μμ§ μμ λ νμ§ν 리μμ μν¬νΈν κ²½μ°
- μλ λͺ λ Ήμ΄λ‘ μλΈλͺ¨λμ super λ νμ§ν 리μ μΆκ° (ν΄λλͺ μ kal λ‘ μ€μ )
super> git submodule add https://github.com/Knowre-Dev/KnowreAndroidLibrary.git kal- μμ²λΌ νλ©΄ super λ νμ§ν 리 루νΈμ .gitsubmodule νμΌμ΄ μμ±λ¨. ν΄λΉ νμΌμμ 맨 μλ«μ€μ
branch = mainμΆκ°- branch λ₯Ό main μΌλ‘ μ€μ ν κ²½μ°
git submodule update --remoteμ€ν μ νμ main branch μ μ΅μ λ΄μ©μ pull νκ² λ¨
- branch λ₯Ό main μΌλ‘ μ€μ ν κ²½μ°
- μ΅μμ setting.gradle μ μλ λ΄μ© μΆκ°(μλ£νκ³ λλ©΄ IDE κ° ν΄λΉ ν΄λλ€μ λͺ¨λλ‘ μΈμνκΈ° μμ)
include ':kal' include ':kal:app' include ':kal:extension-android' include ':kal:extension-standard' include ':kal:κΈ°ν_kal_νλ‘μ νΈμ_μμ±λ_λͺ¨λλ€'
- kal:app μ build.gradle μλ buildType μ΄ release λ°μ μκΈ° λλ¬Έμ, super νλ‘μ νΈμ buildType κ³Ό λΆμΌμΉ ν κ²½μ° μλ¬κ° λ°μνλ€. μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ super νλ‘μ νΈμ build.gradle μ μλμ κ°μ buildType matchingFallbacks μΆκ°.
buildTypes { debugTest { /** * λ§μ½ import λ android module μ΄ debugTest buildType μ κ°μ§κ³ μμ§ μμ κ²½μ° ν΄λΉ λͺ¨λμ debug λ‘ λΉλνλλ‘ μ€μ */ matchingFallbacks = ['debug'] } qa { matchingFallbacks = ['debug'] } }
- super νλ‘μ νΈμ app μμ€μ gradle μμ μλμ κ°μ΄ μλΈλͺ¨λμ λͺ¨λμ μ νμ μΌλ‘ μν¬νΈνμ¬ μ¬μ©
implementation(project(':kal:extension-android')) implementation(project(':kal:extension-standard'))