-
[AOS] ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐํ๊ธฐ 22022. 10. 3. 15:38๋ฐ์ํ๐ฑ
์ด์ด. ๋๋.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋ ์ค์ @#$% ํจ์์ ๋ธ๋ ์ดํฌ ์ฐ์ด๋ฐ.
์ด. ๋์ด.
(aar ํ์ผ ๋์ด๋ค ์) ์...?๐ถaar ํ์ผ์ ๋์ด๋ค ์ฐ๋ ๊ฒฝ์ฐ์ ๋ค๋ฅด๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋๋ฅผ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๊ธฐํํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฝ๋์ ๋ธ๋ ์ดํฌ๋ฅผ ๊ฑธ ์๋, ์์ ํด์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ํ ์๋ ์๋ค.
์ด์ ๊ธ์์๋ ์ธ๊ธํ๋ฏ์ด
[AOS] ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐํ๊ธฐ 1
aar ํ์ผ์ importํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ฐ๋ฐ์ด ์๋ฃ๋์์ ๋๋ฅผ ์ถ์ฒํ๋ค.
ํ์ง๋ง ์ง๊ธ์ฒ๋ผ ์ดํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง์ถฐ๋ณด๋ฉฐ ํจ๊ป ๊ฐ๋ฐํด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๊ณง ์๊ฐํ ๋ฐฉ์์ผ๋ก import ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ - ์ดํ๋ฆฌ์ผ์ด์ ์ฐ๋๋จผ์ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ์ setting.gradle๋ก ์ด๋ํ๋ค.
setting.gradle์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
setting.gradle์ ๋งจ ์๋ inclue ':app'์ ์ด์ด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ค.
inclue ':์ค์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ' project(':์์์ ์ค์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ').projectDir = new File(settingsDir, '๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฒฝ๋ก')
์ฌ๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ ์ฃผ์ํ ์ ์ด ์๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ์ appํ์ผ ์์น๊น์ง ์ถ๊ฐํด์ค์ผํ๋ค.
์์ ๊ฐ์ ํด๋ ๊ตฌ์กฐ๋ฅผ ์๋ฅผ ๋ค๋ฉด
ํ์ฌ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ ์์น(PracApp)์์ ๋ค๋ก ํ๋ฒ,
Lib ํด๋๋ก ์ด๋ ํ Lib ํด๋์ app ํด๋๊น์ง ์๋์ ๊ฐ์ด ์ฐธ์กฐํ๊ธฐ ์ํด์๋ ์๋์ ๊ฐ์ด ์ ๋ ฅํ๋ค.
include ':PracLib' project(':PracLib').projectDir = new File(settingsDir, '../Lib/app')
๊ทธ๋ฆฌ๊ณ Sync Now๋ฅผ ๋๋ฅด๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ์ ๋ค์๊ณผ ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ๊ฐ ์ฐธ์กฐ๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ๋ก์ ํธ๊ฐ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ์ ์ฐ๋๋์์ผ๋ ์ด์ ๋ง์ง๋ง์ผ๋ก app ์์ค์ build.gradle์์ implementation์ ํด์ฃผ๋ฉด ๋๋ค.
implementation project(path: ':์ค์ ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ด๋ฆ')
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๋ ์.
๋ค๋ฅธ ํ๋ก์ ํธ ๊ฐ๋ฐํ๋ ๊ฒ๊ณผ ๊ฐ์ด ์ฝ๋ ๊ฐ๋ฐ ๋ฐ ๋๋ฒ๊น ์ ํ๋ฉด ๋๋ค.
๋ฐ์ํ'๐ฐ Android ๐ญ > ๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[AOS] Android Proguard ์ค์ (0) 2023.02.11 [AOS] AAR to JAR (0) 2022.10.22 [AOS] ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐํ๊ธฐ 1 (2) 2022.10.02