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์ ํด์คฌ๋๋ฐ,
์ด๊ฒ ์ํฅ์ด ์์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค. ๊ณ์ ์ฝ์งํ๋ค๊ฐ ์ด๊ฑฐ๊น์ง ํด๋ณธ๊ฑฐ๋ผ ํน์ ์ ๋ฐฉ๋ฒ๋๋ก ํ๋๋ฐ๋ ์๋๋ฉด
์ด๊ฑฐ ํ์ธํด๋ณด๋ฉด ๋ ๋ฏ!
'๐ป Computer > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQLite Database ์ Content provider (0) | 2020.11.23 |
---|---|
์๋๋ก์ด๋ ์คํ๋์ค Github Push Partially failed (0) | 2020.10.04 |
RecyclerView Click Event ์ฒ๋ฆฌ ๋ฐฉ๋ฒ 2๊ฐ์ง (0) | 2020.07.25 |
Type androidx.activity.R is defined multiple times (0) | 2020.07.23 |
Intent์์ Context (0) | 2020.07.23 |