๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ป Computer/Android

Android ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉํ•˜๊ธฐ

Calendar View๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š”๋ฐ Android Studio์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” Calendar๋Š” ๊ฐ ๋‚ ์งœ๋ณ„ ์ปค์Šคํ…€์ด ์–ด๋ ต๋‹ค๊ณ  ํ•œ๋‹ค.

๊ทธ๋ž˜์„œ git์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์˜ฌ๋ ค๋‘” ์˜คํ”ˆ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์™€์„œ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ,

import module ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ๊ณ„์† ๋ง‰ํ˜”๋‹ค.

๋ฉฐ์น  ๊ฐ„ ์‚ฝ์งˆํ•˜๋‹ค๊ฐ€ ์„ฑ๊ณตํ–ˆ๋Š”๋ฐ hoxy ๋„์›€๋˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์„๊นŒ๋ด ์—ฌ๊ธฐ์— ์˜ฌ๋ ค๋‘๋ ค๊ณ  ํ•œ๋‹ค.

 

<๋‹ค์šด๋กœ๋“œ>

1. git์—์„œ zip์œผ๋กœ ๋‹ค์šด๋กœ๋“œ

2. ์••์ถ• ํ’€๊ธฐ ํ›„ sampleํด๋” ์ง€์šฐ๊ธฐ (<- sample์€ ๋ง ๊ทธ๋Œ€๋กœ sample์ด๋ผ ํ•„์š”์—†์Œ)

 

<๊ฐ€์ ธ์˜ค๊ธฐ>

3. Android Studio์—์„œ ์‚ฌ์šฉํ•  ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  File -> New -> Import Module

4. Source directory: ์˜ค๋ฅธ์ชฝ ํด๋” ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์šด๋กœ๋“œํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํด๋ฆญํ•ด ๊ฐ€์ ธ์˜ค๊ธฐ

(git์—์„œ ๊ฐ€์ ธ์˜จ ํด๋” ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ๋จ. ๊ทธ๋Ÿฌ๋ฉด ์•Œ์•„์„œ library๋ฅผ ๊ฐ€์ ธ์˜ด)

 

<์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งž์ถฐ์ฃผ๊ธฐ>

5. ๊ฐ€์ ธ์˜ค๋ฉด apply plugin: 'com.github.dcendents.android-maven'์ด ์ค„์— ์—๋Ÿฌ๊ฐ€ ๋œจ๋Š”๋ฐ

์ด๊ฑฐ๋Š” library๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋ฐฐํฌ(?)ํ•  ๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ ์ง€์›Œ์ฃผ๋ฉด ๋œ๋‹ค.

 

6. ์ด๊ฒŒ ํ•ด๊ฒฐ๋˜๋ฉด ์ค„์ค„์ด sdkVersion์— ๋Œ€ํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋œฌ๋‹ค.

Cannot get property 'compileSdkVersion' on extra properties extension as it does not exist

...

์ด๋•Œ 1๋ฒˆ์—์„œ ๋‹ค์šด๋กœ๋“œ ํ–ˆ๋˜ ํด๋”์—์„œ

dependencies๋ฅผ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด๋ฉด ext{ }์œผ๋กœ ๋ฌถ์ธ ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋“ค์ด ๋‚˜์˜จ๋‹ค.

์–˜๋ฅผ ์ „์ฒด ๋ณต์‚ฌํ•˜๊ณ , project๋‹จ์œ„ build.gradle์— ๋“ค์–ด๊ฐ€์„œ

buildscript {...}

allprojects {...}

์–˜๋„ค ์•„๋ž˜์—๋‹ค๊ฐ€ ๋ณต์‚ฌ ํ•ด์ค€๋‹ค.

 

7. ๊ทธ๋Ÿฌ๋ฉด ๋˜ versionCode์™€ versionName์— ๋Œ€ํ•ด์„œ๋„ ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š”๋ฐ,

์–˜๋„ค๋“ค์€ (์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ง๊ณ  ์›๋ž˜ ๋‚ด๊บผ) app๋‹จ์œ„ build.gradle์— ์žˆ๋Š”

defaultConfig{} ์•ˆ์˜ versionCode์™€ versionName ๋˜‘๊ฐ™์ด ๋„ฃ์–ด์ฃผ๋ฉด ๋จ.

versionCode = Integer.parseInt(project.versionCode) -> versionCode = 1 ์ด๋Ÿฐ์‹์œผ๋กœ

 

8. ๋‹จ๊ณ„๋ณ„๋กœ ์ด๋ ‡๊ฒŒ ๊ณ ์ณ์ฃผ๋ฉด Android์— ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์˜จ module์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋œ๋‹น!๐Ÿ˜†

 

<๋ชจ๋“ˆ ์ข…์†์„ฑ ์ถ”๊ฐ€>

9. ๊ฐ€์ ธ์˜จ module์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ชจ๋“ˆ ๊ฐ„ ์ข…์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด์ค˜์•ผํ•œ๋‹ค.

File -> Project Structure -> Dependencies -> <All Modules>์•„๋ž˜์˜ app -> Declared Dependencies์—์„œ +๋ฒ„ํŠผ

-> Module Dependency -> Step 1์—์„œ ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ ์ข…์†์„ฑ checkbox๋ฅผ ํด๋ฆญํ•˜๊ณ  Ok ๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ

 

10. ์ถ”๊ฐ€ํ•œ module ์•ˆ์˜ ํด๋ž˜์Šค๋“ค์—์„œ import์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๊ฑด ๋‹ค ์ง€์šฐ๊ณ  ์ƒˆ๋กœ alt+enter๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ๊ธฐ์กด์— ์žˆ๋Š” ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ import๋ž‘ ๋งž๊ฒŒ๋” ์ƒˆ๋กœ import๋œ๋‹ค.

 

 

p.s ๊ทธ๋ฆฌ๊ณ  ๋‹ค์šด๋ฐ›์€ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋”์—์„œ (์œ„ ์‚ฌ์ง„ ์†) buildํŒŒ์ผ์„ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์—ด๊ณ 

classpath 'com.android.tools.build:gradle:{์š”๊ธฐ ๋ฒ„์ „}'์„ ๋งž์ถฐ์ฃผ๊ณ  ๋‚˜์„œ ์ €์žฅํ•˜๊ณ  import module์„ ํ•ด์คฌ๋Š”๋ฐ,

์ด๊ฒŒ ์˜ํ–ฅ์ด ์žˆ์—ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋‹ค. ๊ณ„์† ์‚ฝ์งˆํ•˜๋‹ค๊ฐ€ ์ด๊ฑฐ๊นŒ์ง€ ํ•ด๋ณธ๊ฑฐ๋ผ ํ˜น์‹œ ์œ„ ๋ฐฉ๋ฒ•๋Œ€๋กœ ํ–ˆ๋Š”๋ฐ๋„ ์•ˆ๋˜๋ฉด

์ด๊ฑฐ ํ™•์ธํ•ด๋ณด๋ฉด ๋ ๋“ฏ!

๋ฐ˜์‘ํ˜•