์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ! ์ด ๋ฌธ์ ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ณต๊ฐํ๊ณ ์ถ์ต๋๋ค.
๋๋ Godot์ ์๋ Android ํฌํธ๋ฅผ ์์ฑํ์ง๋ง 2015๋ ์ดํ๋ก ๋ชจ๋ฐ์ผ ๊ฒ์์ ์ผํ๊ฑฐ๋ ํผ๋ธ๋ฆฌ์ฑํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ๊ณผ ์ฝ๊ฐ ์ฐ๊ฒฐ์ด ๋์ด์ก์ต๋๋ค. ๊ณ ๋ง๊ฒ๋ ๋ง์ ๊ธฐ์ฌ์๋ค์ด ํฌํธ๋ฅผ ์ต์ ์ํ๋ก ์ ์งํ์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์์ถ์ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ด ์์ํ ๊ตฌ์์ด ๋์ด ๊ฐ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ Android ํฌํธ๋ ๋น๋์ Ant๋ฅผ ์ฌ์ฉํ๋๋ฐ, ์ด๋ ๋งค์ฐ ์ ํ์ ์ด์ด์ ์ํ๋ ๋ง์ ํดํน์ด ์ด์ ๋ํด ๊ณ ๋ ค๋์์ต๋๋ค.
๋น๋ ์์คํ ์๋ Java๊ฐ ์ค์น๋์ด ์๊ณ ๋ค๋ฅธ ๋ง์ ์ข ์์ฑ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ฏธ๋ฆฌ ์์ฑ๋ APK๋ฅผ ๊ฐ์ ธ ์์ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ํด ํดํน(๋ด๋ถ ์์ ๋ ๋ฐ์ด๋๋ฆฌ ๋ฆฌ์์ค)ํ์ต๋๋ค. ์ด๊ฒ์ ํ๋์ ์ ์์ ์ผ๋ก ์๋ํ์ง๋ง ๋์ค์ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ํ ๋ง์ ์ ํ ์ฌํญ์ ๋ณด๊ธฐ ์์ํ์ต๋๋ค.
๋ฐ๋ผ์ ์ด ๋ฌธ์ ๋ฅผ ์ฌ์ฉํ์ฌ Android ๋ด๋ณด๋ด๊ธฐ๊ฐ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋ ์ ์๋์ง ๋ ผ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ ์ด๊ฒ์ ํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ณธ๋ค.
์ ์ 1:
ํ์ฌ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ ์งํ์ง๋ง Android ํ ํ๋ฆฟ ๋น๋๋ฅผ ๋ง๋ญ๋๋ค. ์ด๊ฒ์ ๋ค๋ฅธ ๋ด๋ณด๋ด๊ธฐ ํ ํ๋ฆฟ์ ๊ฐ์ ธ์ค๊ณ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํ๊ณ ๋ณ๊ฒฝ์ ํ์ฉํฉ๋๋ค(Godot๋ฅผ ๋ค์ ์ปดํ์ผํ์ง ์๊ณ ํ์ฌ API ์ง์ ์ถ๊ฐ, ๊ถํ ๋ณ๊ฒฝ, ๋งค๋ํ์คํธ ๋ฑ). ๊ทธ๋ฐ ๋ค์ ๋ค์ ์์ถํ๊ณ ์ ๋ด๋ณด๋ด๊ธฐ ํ ํ๋ฆฟ์ ์์ฑํ ์ ์์ต๋๋ค. ํ์ฌ ์์คํ ๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
์ฅ์ : Android์์ ์ฝ๋๋ฅผ ํ
์คํธํ๋ ค๋ ์ฌ๋๋ค์๊ฒ๋ ๋ด๋ณด๋ด๊ธฐ๊ฐ ๋ค์ ๊ฐ๋จํฉ๋๋ค(ํ์ํ์ง ์๋ ํ ๋ฒ๊ฑฐ๋ก์ด Android SDK๋ฅผ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์์).
๋จ์ : APK ํดํน์ผ๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ๋ชจ๋ ๋ฌธ์ ๋๋ ํฅํ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ํด๊ฒฐ๋์ง ์์ ์ ์์ต๋๋ค.
์ ์ 2:
ํ์ฌ ๋ด๋ณด๋ด๊ธฐ ์์คํ ์ ์์ ํ ์์ ๊ณ gradle์ ํธ์ถํ์ฌ ๋ด๋ณด๋ด๊ธฐ๊ฐ ํ์ํ ๋๋ง๋ค UI๊ฐ APK๋ฅผ ๋น๋ํ๋๋ก ํฉ๋๋ค. ๊ฑฐ์ ๋ ธ๋ ฅ ์์ด ADMob ๋ฐ ๊ธฐํ ํญ๋ชฉ์ ๋ํ UI(๋๋ ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์์ ํ์ฅ์ ์ค์นํ ์ ์์ต๋๋ค.
์ฅ์ : ์ฝ๋๊ฐ ํจ์ฌ ์ ๊ณ APK ํดํน์ ํ ํ์๊ฐ ์์ต๋๋ค. ์๋๋ก์ด๋ ๋น๋ฉ์ด ์ ๋๋ก ์ค์ ๋์ด ์๋ค๋ฉด, ์๋ฃ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ํฌ๋ช
ํ๊ฒ ์๋ํ๋๋ก ํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
๋จ์ : Android์์ ํ
์คํธํ๋ ค๋ ๊ฒฝ์ฐ ์ฌ๋ฐ๋ฅธ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋ Android SDK๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ต๋๋ค. Android ๋๊ตฌ๋ฅผ ํธ์ถํ์ฌ Godot์์ ์๋ํํ ์ ์๋์?
์ด์จ๋ ์ด ๋ณ๊ฒฝ ์์ ์ ๋ชฉํ ์ค ํ๋๋ ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํ์ฌ API๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ ๋๋ก ์๋ํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์ฐธ๊ณ : ์์ ์ฃผ์ ์ ๋ํ ๋ ผ์๋ฅผ ์ ์งํ๊ณ ์ด์ ์ง์ ๊ด๋ จ์ด ์๋ ๊ธฐ๋ฅ์ ์ ์ํ๊ฑฐ๋ ๋ ผ์ํ์ง ๋ง์ญ์์ค.
๋๋ ์ ์ 2์ ํฌํํฉ๋๋ค.
apk ๋ด๋ณด๋ด๊ธฐ ๋ฉ์ปค๋์ฆ์ ๋ฆฌํฉํ ๋งํ๋ ๊ฒ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ฉด Godot ์์ง์ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ์๋ ๊ฒ์ด ์ค์ํ ์ ์์ต๋๋ค:
๋ด๋ณด๋ด๊ธฐ ๋ฉ์ปค๋์ฆ์ ๋ฆฌํฉํ ๋งํ๋ ๋์ ์ด๋ฌํ ๊ธฐ๋ฅ๋ Godot ์์ง์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
๋ด ํฌํ => 2
์๋ง๋ ํ์ด๋ธ๋ฆฌ๋?
๋๋ฒ๊ทธ ๋ชจ๋์์ ํ
์คํธํ SDK๋ฅผ ์ฐพ์ ์ ์์ง๋ง ๋ฆด๋ฆฌ์ค ํจํค์ง์ฉ SDK๋ฅผ ์ค์นํด์ผ ํ๋ ๊ฒฝ์ฐ ์ด์ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. SDK๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๋๋ฒ๊ทธ ๋ฐ ๋ฆด๋ฆฌ์ค ๋ชจ๋์์ ์ฌ์ฉํ์ญ์์ค.
Android์์ ์์
ํ๋ ๊ฒฝ์ฐ ํญ์ ์๊ตฌ ์ฌํญ์ด๊ธฐ ๋๋ฌธ์ 2์ ํฌํํฉ๋๋ค.
@xsellier ๋๋ ์ด ์ฃผ์ฅ์ ์์ ์ด OP์์ ์ ์๋ ๊ฒ์ ๋์ด์์ง ์๋๋ค๋ ์ ์ ๊ฐ์ฌํ๊ณ ์ถ์ต๋๋ค. ๋๊ตฐ๊ฐ๊ฐ ๋น์ ์ด ์ธ๊ธํ ๊ฒ์ ๊ตฌํํ๊ณ ์ ํ๋ค๋ฉด ๊ด์ฐฎ์ง๋ง ํ์ ํ์ง ์๋๋ก ํฉ์๋ค.
@HeartoLazor ์ ์ง ๊ด๋ฆฌํ ์ฝ๋๊ฐ ์
๋๋ ๋ํ ์ ์ 2์ ํฌํํฉ๋๋ค.
Android ๋๊ตฌ๋ฅผ ์ค์ ํ๋ฉด ์ SDK ๋ค์ด๋ก๋ ๋ฐ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ๊ณผ ๊ฐ์ ๋ง์ ์์ ์ด ๋งค์ฐ ์์ํด์ง๋๋ค.
๋ํ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
๋๋ ์ต์ 2์ ํฌํํฉ๋๋ค
์ต์ 2๊ฐ ํจ์ฌ ๋ ํธ๋ฆฌํ๊ฒ ๋ค๋ฆฝ๋๋ค. Gradle์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ณ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ํ์ฌ ํ๋ฆ๋ณด๋ค ํจ์ฌ ์ฌ์ด ํ๋ฅญํ ๋๊ตฌ์ ๋๋ค.
๋ด ํฌํ๋ ์ ์ 2์ ๋ํ ๊ฒ์ ๋๋ค.
๋๋ ํ ๋ฒ 2.x์ฉ ์ ๋์จ์ผ๋ก ์๋๋ก์ด๋ ํ
ํ๋ฆฟ ์์ฑ๊ธฐ๋ฅผ ๋ง๋ ์ ์ด ์์ต๋๋ค.
https://github.com/vinod8990/godot-addon-aetc
๊ทธ๋ฌ๋ ๋๋ ์ ์ 2์ ํฌํํฉ๋๋ค.
ํ์ค์ ๋ง๋ค๋ฉด ๋ชจ๋์์ api๋ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. ๋ค์ดํฐ๋ธ ํ๋ฌ๊ทธ์ธ์ ์ ๊ฑฐํด์ผ ํ ๋(Unity์ ๊ฒฝ์ฐ์ ๊ฐ์ด) ๊ฑฐ๋ํ PIA์
๋๋ค.
ํฌํ -> ์ ์ 2: ๊ฐ์ฅ ๋ ผ๋ฆฌ์ ์ธ ์ ํ์ธ ๊ฒ ๊ฐ์ต๋๋ค. Godot๋ ํ์ฌ์ ๊ฐ๊น์ด ์ฅ๋์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ์ํ ์ต๊ณ ์ ๊ฒ์ ์์ง์ด๋ฉฐ Android ๋ฐ ๋ชจ๋ฐ์ผ ํ๋ซํผ์ผ๋ก ๋ด๋ณด๋ผ ๋ ๋ ๋์ admob/๋๊ตฌ ํตํฉ์ด ํ์์ ๋๋ค.
iOS ๋ด๋ณด๋ด๊ธฐ๋ ๊ฐ์ ๋๋ค๋ ๋ป์ธ๊ฐ์? ์ ์ด๋ ๊ฐ๊น์ด ์ฅ๋์.
์ํ 2์ ํฌํ: Firebase์ฉ google-services.json ๋๋ facebook API์ฉ strings.xml ์ฌ์ฉ์ ์ง์ ๊ณผ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ํ์ผ๋ก apk๋ฅผ ๋ค์ ๋น๋ํ๋ ค๋ฉด ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํตํฉ์ด ํ์ํฉ๋๋ค. Godot 2์์ SConstruct/SCsub/methods.py ํจ์น์ ์ผ๋ถ lib๋ฅผ ์ ์ ํ๊ฒ ํตํฉํ๊ธฐ ์ํ ํ ํ๋ฆฟ ํ์ผ์ด ์์์ต๋๋ค.
์ฌ๊ธฐ์ ๋๋ถ๋ถ ๋์ํ๋๋ฏ.. ๊ทธ๋์ APK ํดํน์ ์์ด์ ธ์ผ ํ๊ณ ๋ด๋ณด๋ด๊ธฐ ํ ํ๋ฆฟ์ Gradle์ด ์คํ๋๊ธฐ ์ ์ ๊ฑฐ์ Android ๋๋ ํ ๋ฆฌ๊ฐ ๋์ด์ผ ํฉ๋๋ค..
์ต์ #2์ ๋ํ ์ ์์ด๋ PR์ ํ ์ฌ๋์ด ์์ต๋๊น? :)
๊ธ์, ์๊ฐ์ ๋๋ ๊ณต์ ๋ฐ Admob ๋ชจ๋์ ์ถ๊ฐํ๋ ๋ฐ ๋ง์ ๊ณ ํต์ ๊ฒช์์ต๋๋ค. ์๋ํ๋ฉด ํ์ฌ๋ก์๋ ํ ์ค์ฒ์ get_data ๋ฉ์๋์ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฏ๋ก ์ปดํ์ผ ํ ์์ค๋๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ Java, gradle ๋ฐ ๊ธฐํ ๋ฌธ์ ๊ฐ ๋ชจ๋ ํจ๊ป ์๋ํ๋๋ก ํ๋ ค๋ฉด ํน์ ๊ตฌ์ฑ์ด ์์ด์ผ ํ์ง๋ง ์ด๋ ต์ต๋๋ค.
๋ํ 3.1์์ ๋ณ๊ฒฝ๋ ๋ช ๊ฐ์ง ๋ฌธ์ ๋๋ฌธ์ Android์ ๋ํ ํ์ด ํฌํจ๋ ํ์ด์ง๋ฅผ ๊ฐ๋ ๊ฒ์ ๊ฐ๋จํ ์๋๋ฅผ ์ ์ฉํ๋ ๋์ ์์น๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํด ๋ง์ ๊ฒ์ ๋ค์ ์์ฑํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ ฐ์ด๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ ์ ์๊ณ ๋ณด๋ค ์ ๋์ ์ธ ๋ฌผ๋ฆฌํ์ ๊ฐ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ๋ํ ํฐ ๊ฑธ์์ด ๋ ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ์๋๋ก์ด๋์ ์ต์ ํํ๊ธฐ ์ํ ์ฒดํฌ๋ฐ์ค๊ฐ ์๋ #2๋ ํ๋ฅญํ ๊ฒ์ ๋๋ค.
๋ฌผ๋ก ์ด ๋ชจ๋ ์์ถ ํ๊ฒฝ์ ๋ง๋๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
2๋ฒ์ด ๋ ๊น๋ํด ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋ฏธ๋์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ ํดํน ์์
์ ๊ณ์ํ๋ ๊ฒ๋ณด๋ค ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์ ์ผํ ๊ฑฑ์ ์ ๋ฐฐํฌ ์๊ฐ์
๋๋ค. ํ์ฌ Android์์ ํ
์คํธํ๋ ๊ฒ์ ์ ๋ง ๋น ๋ฅด๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฐ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. ์ต์
2๊ฐ ๋น๋ ์๊ฐ์ ์ฌ๊ฐํ ์ํฅ์ ์ค๋๊น?
์ด์จ๋ ๋๋ ์ฌ์ ํ ๊ทธ๊ฒ์ด ๊ฐ ๊ธธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ํ
์คํธ๋ฅผ ์ํด ์ฅ๋ฉด/์คํฌ๋ฆฝํธ ๋๊ธฐํ์ ๋ ์์กดํ๋ ๋ฌธ์ ์
๋๋ค.
Google Play์์๋ ํญ์ ์ต์ Android SDK๋ก apk๋ฅผ ๋น๋ํด์ผ ํ๋ฏ๋ก ์ ์ 2๊ฐ ํจ์ฌ ์ข์ต๋๋ค.
๋ํ GDnative๋ Amazon, Leadbolt ๋ฑ์ ํ์ฌ IAP ๋ฐ ๊ด๊ณ ์ ํตํฉํ๋ ค๊ณ ํ ๋ ๊ณ ํต์ค๋ฝ์ต๋๋ค.
์ ์ 2๋ ํ์คํฉ๋๋ค.
Cordova ๋ฐ Flutter ์ ๊ฐ์ ์ผ๋ถ ๋๊ท๋ชจ ํ๋ก์ ํธ์์๋ ์ด๋ฏธ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ APK ์์ฑ์ ๋ ๋ง์ด ์ ์ดํ๋ ค๋ ๊ฒฝ์ฐ Android Studio์์ ํ๋ก์ ํธ๋ฅผ ์ด ์ ์๋ ์ข์ ์ต์ ์ด ์์ต๋๋ค.
์ต์ 2๋ ๋ ๊นจ๋ํ๊ณ Godot์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ๋น์ทํด ๋ณด์ ๋๋ค... ์ฆ, ์ ๋๋ก ์ํ๋์์ต๋๋ค.
๋๋ ๋ฐฉ๊ธ ์๋๋ก์ด๋ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์๋์ํค๋ ๊ณ ํต์ ๊ฒช์์ต๋๋ค. ๊ฐ์ฅ ๊ณ ํต์ค๋ฌ์ด ๊ฒ์ ์ฌ๋ฐ๋ฅธ(๋ฒ์ ์) ๋๊ตฌ๋ฅผ ์ค์นํ๋ ๊ฒ์ด์์ต๋๋ค. Godot์์ ์ค์ ํ๋ ๊ฒ์ ์ฌ์ ์ต๋๋ค.
์ ์ฑ
์์ ์ฌ๋ฐ๋ฅธ ์์
์ ์ํํ๋ ๋ฐ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ์ค์นํ๋ ๊ฒ๊ณผ ๋น์ทํ ์ ๋์ ๊ณ ํต์ด ์๋ฐ๋๋ค๋ฉด ์ฌ์ ํ ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ๋์๊ฐ๋ ๋จ๊ณ์ด๋ฏ๋ก #2์ ํฌํํฉ๋๋ค.
๋๋ฒ๊น
์ ์ํด Android์์ ์คํํ๋ ์๋์ ๋ํ ์ฐ๋ ค๋ฅผ ๊ณต์ ํ์ง๋ง ๊ฒฐ๊ตญ ์คํ ์ด์ ์ถ์ํ ์ ์๋ค๋ฉด ํด๊ฒฐํด์ผ ํ ํฐ ๋ฌธ์ ์
๋๋ค. ์ถ์ํ ์ค๋น๊ฐ ๋๋ฉด ์คํ ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋์ง ์์์ผ ํฉ๋๋ค.
ํ์คํ # 2 :)
์ ๋ ์ต์ 2๋ฅผ ์ง์งํฉ๋๋ค. Android sdk๋ฅผ ์ค์นํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์๋๋ฉฐ ๋ค๋ฅธ ๋ง์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค.
๋์ ์์ค์์ Flutter๊ฐ ์์ ์ ์ํํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํด ๋ณด์ ๋๋ค( https://github.com/flutter/buildroot).
์ต์ #2๋ ๋งค๋ฒ ๊ฐ ํ๋ก์ ํธ์ ๋ํ Android apk ํ์ผ์ ๋ด๋ณด๋ด๋ ค๋ฉด C++ ๋ฐ Java ์ฝ๋๋ฅผ ํฌํจํ๋ ์ ์ฒด ์์ง์ ์ปดํ์ผํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
๊ทธ๊ฒ์ ์ฌ์์ด ๋ ๊ฒ์ ๋๋ค! Cocos Creator๋ ์ด๋ฌํ ๋์ฐํ ์์ ํ๋ฆ์ ์ฌ์ฉํฉ๋๋ค.
@Geequlim ๋ด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๋ค๋ฉด C++๊ฐ ์๋๋ผ Java.
์ ๋ ์ต์ #1์ ์ฐฌ์ฑํฉ๋๋ค. ์ด๋ค ์คํ์ด๋ ๋๋ฒ๊ทธ ์ํฌํ๋ก๋ฅผ ์ํํ ๋์ ๋๋ค. ์ด๋ฌํ Android ๋ฒ๋ค์ด ์์ ํ๋ก์ ํธ๋ฅผ ๋๋ฒ๊ทธํ๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค. ํดํน ๋ฐฉ์์ ์ ์งํ์ญ์์ค. ํ๋ก๊ทธ๋๋จธ๊ฐ SDK ์ํฌํ๋ก๋ฅผ ์ํํ๊ฒ ํ์ญ์์ค.
@Geequlim ๋ค, ๊ทธ๊ฒ๋ ์ ๊ด์ฌ์ฌ์ ๋๋ค. ํ๋ก์ ํธ๋ฅผ ๋ค์ ์ปดํ์ผํ๊ณ apk๋ก ์์ถํด์ผ ํ๋ ๊ฒฝ์ฐ ๋งค๋ฒ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆด ๊ฒ ๊ฐ์ต๋๋ค.
@Geequlim @JFonS ์ ์ฒด ์ฌ์ปดํ์ผ์ด ํ์ํ์ง ์์ต๋๋ค. Gradle์๋ ๋น๋ ์๊ฐ ์ต์ ํ๊ฐ ๋ง์ด ์์ผ๋ฏ๋ก ์ ์ฒด ์ปดํ์ผ(C++ ๋ฐ Java)์ ์ฒ์์๋ง ํ์ํฉ๋๋ค. ๋ํ ํ์ฌ ํ๋ฌ๊ทธ์ธ์ ์ ์ฉํ๋ฉด Java ์ฝ๋๊ฐ ์์ ๋๊ณ Gradle์ ๋ณ๊ฒฝ๋ ํ์ผ์ด ๊ฑฐ์ ์๊ณ ์ข ์์ฑ์ด ํ๋ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ๊ณ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋ค์ ์ปดํ์ผํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ด๋ณด๋ด๊ธฐ ํ๋ก๊ทธ๋จ์ ํ๋ก์ ํธ ๋ฆฌ์์ค(์ฅ๋ฉด, ์คํฌ๋ฆฝํธ ๋ฐ ์์ฐ)๋ฅผ Android ํด๋์ ๋ณต์ฌํฉ๋๋ค. Gradle์ ์บ์๋ ์์ค ํ์ผ๊ณผ ์ด ๋ฆฌ์์ค์์ APK๋ฅผ ์์ถํ์ฌ Android ๊ธฐ๊ธฐ์์ ์คํํ๋ฏ๋ก ์๊ฐ์ด ๊ทธ๋ ๊ฒ ๋ง์ด ๊ฑธ๋ฆฌ์ง ์์ต๋๋ค.
@veloc1 ์ฐ๋ฆฌ๋ ์ฌ์ ํ asset lib์์ ํ ์คํธ ๋ฐ๋ชจ๋ฅผ ์ํด ๊ฐ ํ๋ก์ ํธ ์ด๋ฒคํธ์ ๋ํด ๊ตฌ๋ฉ ์์ง์ ์ปดํ์ผํด์ผ ํฉ๋๊น?
Gradle ๋น๋ ์ํฌํ๋ก๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ค๋จ๋ ์ ์์ต๋๋ค.
multiDexEnabled true
๋ฅผ ์ปดํ์ผํ ์ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ gradle์ด ํญ์ ์์๋๋ก ๋ค์ ์ปดํ์ผ๋๋ ๊ฒ์ ์๋๋๋ค.
๋ด๊ฐ ํ๋ฆด ์๋ ์์ง๋ง # 1์ ์ฐ์ ํ ์์ด๊ณ # 2๋ ์ ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฐ ๋ง์ต๋๊น?
@Geequlim ์์ํ ์ ์๋ฏ์ด ์ ์ฒด ์์ง์ ๋ค์ ์ปดํ์ผํ ํ์๊ฐ ์์ต๋๋ค. ๋ชจ๋ ์ฝ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํจํน๋ ์ ์์ต๋๋ค(๋ฐ๋ผ์ ๊ฐ Godot ๋ฆด๋ฆฌ์ค๋ Godot ์์ง์ผ๋ก ์๋๋ก์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ๊ตฌ์ถํด์ผ ํฉ๋๋ค). ํ๋ก์ ํธ๊ฐ ์์ฑ๋๋ฉด Godot ํธ์ง๊ธฐ๋ ํ๋์ Java ํด๋์ค๊ฐ ์๋ "android" ํด๋์ Android ํ
ํ๋ฆฟ์ ์์ถ์ ํ ์ ์๊ณ maven์ Godot ์์ง Android ์ข
์์ฑ์ด ํฌํจ๋ Gradle ํ์ผ์ ์์ถ ํด์ ํ ์ ์์ต๋๋ค(React Native๋ ๋ด๊ฐ ๊ธฐ์ตํ ๊ฒ๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค).
์ด๋ ๊ฒ ํ๋ฉด ๋น๋ ์๊ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ ์ต์ํํ๊ณ Android ํ๋ก์ ํธ์ ๋จ์์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
ํ์ง๋ง ๋ง์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ง์ ์ ํ ์ฌํญ๋ ํฌํจ๋ฉ๋๋ค.
๊ณ ์ฅ ๊ฐ๋ฅ์ฑ์ด ์๋ ๋ชฉ๋ก์ ๋ํ ๋ช ๊ฐ์ง ์๊ฒฌ:
๊ทธ๋ฆฌ๊ณ Godot์์ ๊ตฌํํด์ผ ํ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์์ฝ์ด ์์ต๋๋ค(์์์ ์ค๋ช ํ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ):
@Geequlim
์ต์ #2๋ ๋งค๋ฒ ๊ฐ ํ๋ก์ ํธ์ ๋ํ Android apk ํ์ผ์ ๋ด๋ณด๋ด๋ ค๋ฉด C++ ๋ฐ Java ์ฝ๋๋ฅผ ํฌํจํ๋ ์ ์ฒด ์์ง์ ์ปดํ์ผํด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๊น?
์๋.. ๊ทธ๋ด ์ด์ ๊ฐ ์์ด. ์ง๊ธ์ ๊ทธ๋ ์ต๋๋ค๋ง, ์๋ก์ด ์ํฌํ๋ก๋ ์๋๋ก์ด๋ ํ๋ก์ ํธ๋ฅผ ๋ฏธ๋ฆฌ ๋น๋๋ ์ํ๋ก ๊ฐ์ ธ์ต๋๋ค(Godot .so ํ์ผ ์ฌ์ฉ). ๋ค๋ฅธ ๋๋ ํฐ๋ฆฌ(์: Admob)์ ๋ค์ด๋ก๋ํ ์ธ๋ถ ๋ชจ๋์ ์ถ๊ฐํ๋ ๊ฒ์ Gradle์ ์ฌ์ฉํ๋ฉด ์ ๋ง ์ฝ๊ธฐ ๋๋ฌธ์ ์ด๋ก ์ ์ผ๋ก ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ํด๋น ์ง์์ ๋ค์ด๋ก๋ํ๋ฉด ๋ง๋ฒ์ฒ๋ผ ์๋ํฉ๋๋ค.
@veloc1
์ด๋ฏธ Gradle ๋น๋๋ฅผ ์์ ํ์ฌ ํญ๋ชฉ์ ์ถ๊ฐํ๋ ํ๋ฌ๊ทธ์ธ ์์คํ ์ด _is_ ์์ต๋๋ค. ๊ฑฐ์ ๋ณ๊ฒฝ์ด ํ์ํ์ง ์๊ฑฐ๋ ๊ฑฐ์ ํ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
์๋ก์ด "์คํ/๋ด๋ณด๋ด๊ธฐ" ์ํฌํ๋ก๋ ๋ค์์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
1) Gradle ๋น๋(๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฉด ์๋ฌด ๊ฒ๋ ์ํ๋์ง ์์ผ๋ฉฐ ๋งค์ฐ ๋น ๋ฆ
๋๋ค.
2) ํ์ฌ ๋ด๋ณด๋ด๊ธฐ ๋ก์ง์ โโ์คํํ์ฌ APK์ ์์ถ์ ํ๊ณ ํ์ผ, gdnative ํ๋ฌ๊ทธ์ธ ๋ฑ์ ์ถ๊ฐํ๊ณ ๋ค์ ์์ถํฉ๋๋ค. ๊ทธ๋์ ์๋ช
์ ์ฌ์ ํ โโGradle์ด ์๋ Godot์์ ์ํ๋ ๊ฒ์
๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก, Godot๋ ๋น๋(์ด๋ฆ ๋ณ๊ฒฝ, ๊ถํ ๋ฐ ๊ธฐํ ํญ๋ชฉ ์ถ๊ฐ), ์์ด์ฝ ์ถ๊ฐ ๋ฑ์ ํ๊ธฐ ์ ์ AndroidManifest.xml์ ํ์ํ ํธ์ง์ ์ํํ์ฌ ๋งค๋ํ์คํธ ์๋ ๋ฐฉ์์ ์ฌ์ ํ ์น์ํ์ง ์์ ์ฌ์ฉ์๋ฅผ ๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ข์ ์ ์ ์ด๊ฒ์ด ๋นํ๊ดด์ ์ธ ๋ฐฉ์์ผ๋ก ์ํ๋๋ฏ๋ก ๋งค๋ํ์คํธ์ ์์ ์ ํญ๋ชฉ์ ๊ณ์ ์ถ๊ฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
@reduz
์๋ช ์ด Godot ์ธก์์ ์ด๋ฃจ์ด์ ธ์ผ ํ๋์ง ํ์ ํ์ง ๋ชปํ์ต๋๋ค. Gradle์ฉ Android ํ๋ฌ๊ทธ์ธ์๋ https://developer.android.com/studio/build/build-variants#signing ์ ๋ํ ํ๋ฅญํ ๊ธฐ๋ฅ์ด ์์ผ๋ฏ๋ก ๋ด๋ณด๋ผ ๋ ํค ์ ์ฅ์์ ๋น๋ฐ๋ฒํธ๋ง ํ์ธํ๋ฉด Gradle์ด ๋ชจ๋ ์์ ์ ์ํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋งค๋ํ์คํธ๋ฅผ ์ํด. ๋ด๊ฐ ํ๋ฌ๊ทธ์ธ ์์คํ ์ ๋ํด ๋งํ ๋ ๋๋ ์ ํํ ๊ทธ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๊ฐ ํ๋ฌ๊ทธ์ธ์ ๊ถํ์ ์ ์ธํ๊ณ ๋ด๋ณด๋ผ ๋ ํฌํจ๋ ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ ์์งํ๊ณ AndroidManifest.xml์ ์์ฑํฉ๋๋ค. ๋ํ ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ Services ๋ฐ BraodcastReceivers๋ฅผ ํฌํจํ ์ ์์ต๋๋ค.
์ด๋ฆ ๋ฐ ์์ด์ฝ๊ณผ ๊ฐ์ ๋ฆฌ์์ค์ ๊ฒฝ์ฐ - ์๋ฆฌ ํ์์ ๋ฆฌ์์ค๋ ์ด๋ป์ต๋๊น? ํ๋ก์ ํธ ์ค์ ์์ ๊ตฌ์ฑํ ๋ ์๋ฆฌ ํ์์๋ฅผ ํ๋ก์ ํธ ์ค์ ์ ๊ฐ์ผ๋ก ๋ฐ๊พธ์ธ์? ๋ฐ๋ผ์ ์ต์ข ์ฌ์ฉ์๋ ์ด ๋์ฐํ ์๋๋ก์ด๋๋ฅผ ์ ํ ๋ณด์ง ๋ชปํ ๊ฒ์ ๋๋ค.
์๋ก์ด ๋ด๋ณด๋ด๊ธฐ ์ํฌํ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒ์ ํฉ์ ๋ค์ ์์ถํ๋ ๋์ (ํด๋ ๋๋ .pck) APK ์ธ๋ถ์ ๋ ์ ์์ต๋๊น?
@LinuxUserGD ๋ Apk Expansion
(.obb)์ด ์๋๊ฐ์?
๊ทธ๊ฒ์ ์ด๋ฏธ ๊ฑฐ๊ธฐ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๋ ์ ์ฐํด์ผ ํ๋ฉฐ ํต์ผ์ ๋ฐฉ์์ด ์๋์ ํ์ธํด์ผ ํฉ๋๋ค. ๋์ผํ ์ข ์์ฑ์ ๊ฐ์ง ์ฌ๋ฌ ํ๋ฌ๊ทธ์ธ์ ํผํฉํ๊ณ ์ผ์น์ํค๋ ๊ฒ์ ์๋ง์ ๋๋ค.
๋งค๋ํ์คํธ์ ๊ดํด์๋ ์๋์ผ๋ก ํธ์ง ๊ฐ๋ฅํ ์ํ๋ก ์ ์งํ๊ณ ์ถ์ต๋๋ค.
ํ์ฌ ๋น๋๋ ๋งค์ฐ ์ ์ฐํ์ฌ ํ ํ๋ฆฟ์ ํธ์งํ๊ณ ์ํ๋ ๋๋ก ์ถ๊ฐ/์ญ์ ํ ์ ์์ผ๋ฉฐ ํ ํ๋ฆฟ์ ๋น๋ํ ๋ ์๋ฌด ๊ฒ๋ ๋ฐฉํดํ์ง ์์ต๋๋ค.
ํ์ด๋ธ๋ฆฌ๋ ์์คํ ๊ณผ ๊ฐ์ ๊ฒ์ด ์๋ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๊น?
์์ฌํ ์ฌ์ง ์์ด ์ ์ 2๋ ๋ ์ข๊ณ ๊นจ๋ํ๋ฉฐ ๋ "์ ์ "ํ๊ฒ ๋ค๋ฆฝ๋๋ค.
@reduz ์ ์ 2์ ๋จ์ ? ๋น ๋ฅธ ์ธํฐ๋ท์ ์ฌ์ฉํ ์ ์์ ๋๋ง ๋ฒ๊ฑฐ๋กญ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Android Studio์ ๊ฐ์ Godot๋ https://developer.android.com/studio/command-line/sdkmanager ๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐ ํ์ํ ํจํค์ง ๋ชฉ๋ก์ sdkmanager์ ๋งค์ฐ ์ฝ๊ฒ ์ ๋ฌํ ์ ์์ต๋๋ค(ํ
์คํธ ํ์ผ๋ก?)
์ ์ 2, ํ์คํฉ๋๋ค.
์ ์ #2. ์์ฆ ์๋๋ก์ด๋ SDK ์ค์น๋ ์์ฃผ ์ฝ์ต๋๋ค!
@reduz , ์ ๋ ์ ์ 2์ ํฌํํฉ๋๋ค. ํ์ง๋ง #18141์ ์์ง ๋ง์ธ์.
์ ์ 2. Gradle๋ ๋ฌธ์ํ๋์ด ์์ผ๋ฏ๋ก ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์๋ ์ด์จ๋ ์์คํ ์ด๋๊ฐ์ Android SDK๋ฅผ ์ค์นํฉ๋๋ค.
์ ์ 2
์ด๊ฒ์ด ์ธ์ ๊ตฌํ๋ ์์ ์ธ์ง, ์ด๋ค ์ ๋ณด๋ ๋ฌด์์ด๋
@akien-mga ์์ง 3.1์ ์ด์ ํ์ธ๊ฐ์?
2018๋ 11์ 23์ผ์ godotengine.org/news์ ์ด ๋ธ๋ก๊ทธ ํฌ์คํธ ์ ๋ฐ๋ฅด๋ฉด:
Godot 3.1์ ์ฌ์ฉ์๊ฐ ๊ธฐ๋ํ๋ ๊ฒ์ ํจ์ฌ ๋ ๋์ ํ๋ฉด์ ์ ๋ค๋ฃจ๋ ๋ฆด๋ฆฌ์ค๊ฐ ๋ ๊ฒ์ด๋ฏ๋ก ๋ ์ด์ ์๋ก์ด ๊ธฐ๋ฅ์ด ํ์ํ์ง ์์ต๋๋ค. 3.1 ์ดํ์ ๊ณํ๋ ์ ๋ง ํฐ ๊ธฐ๋ฅ์ ๋ ๋๋ง์ Vulkan์ผ๋ก ์ด์ํ๋ ๊ฒ๋ฟ์ ๋๋ค...
๊ธ์์, ์ด๋ฒ ์ด์์ ํน์ง์ 3.2์์ ๊ณ ๋ ค๋ ๋งํผ ์ถฉ๋ถํ ์ฃผ๋ชฉ์ ๋ฐ์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ธ๋ก๊ทธ ํฌ์คํธ์์ ๋ค๋ฃจ์ง ์์ ์ด์ ๊ฐ ์๋์?
Android ๋ด๋ณด๋ด๊ธฐ์ ๋๊ท๋ชจ ๋ฆฌํฉํฐ๋ง์ ์ํ ์๊ฐ์ด ๋ถ์กฑํ์ฌ 3.2์ฉ์ด ๋ ๊ฒ์ ๋๋ค.
Android๋ ๋ค์ํ ํ์ฌ ํ๋ฌ๊ทธ์ธ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค(Firebase, Cloud, ML)๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ง์์ ์ธ ๊ฐ๋ฐ์ ์ํด Android sdk/jdk/ndk๋ฅผ ์ค์นํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ ์ด์ ๋ Android ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ฒ์ ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๋ด๋ณด๋ผ ๋ ๋๋ฝ๋ ์ผ๋ถ ์ข
์์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ์ ํ ๋ฒ์ ์ sdk๊ฐ ์ค์น๋์ง ์์ ์ํ์์ ์ํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋๋ก ์ฌ์ฉ์ ๋๋ ์ต์ข
๊ฐ๋ฐ์๊ฐ ํ
์คํธ๋ฅผ ์ํด ์ ์ฒด ์ ํ์ Android ํ๋ซํผ์ผ๋ก ๋ฐฐ์กํด์ผ ํ๋ฏ๋ก ์๊ฐ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํฉ๋๋ค. .๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ ํ
์คํธ๋ฅผ ์ํด ์ฅ์น์์ android studio sdk ๋ฐ jdk๋ฅผ ์ฌ์ฉํ๋ Android์ฉ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ๊ณผ ๊ฐ์ด ์ํํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ๋จ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ผ์ด๋ธ ํฌํธ๋ก ์ปดํจํฐ์ ์ฐ๊ฒฐํ ๋ค์ ์คํํ ์ ์์ต๋๋ค. godot ํธ์ง๊ธฐ ์์ฒด์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ํ ๋๋ ๋ชจ๋ฐ์ผ์์ ํ์ธํฉ๋๋ค. ๋ชจ๋ฐ์ผ์ ํฌํธ๋ฅผ ํตํด ์ปดํจํฐ์ Android SDK๋ฅผ ์ฌ์ฉํ๋ฉฐ Proposal1์ ๊ดํ ํ ์๊ฐ ์ค๋ฒํค๋๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ๋ํ ๊ฑฐ์ ํฌ๋ช
ํ๋ฉฐ ํดํน์ด ํ์ํ์ง ์์ต๋๋ค.
Android ์ปค๋ ์ฝ๋์ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ค์นํ์ง ์์ผ๋ฉด ๋ฐํ์ ์ถฉ๋์ด ๋๋ถ๋ถ java.lang.io.exceptions์ ํจ๊ป ๋ฐ์ํฉ๋๋ค. ์ ์ 1์ด ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋๋ ๊ฒฝ์ฐ ๋ณ๋์ ํดํน์ ์๋ฏธํ๋ค๋ ๋ฌธ์ ๋ ํด๊ฒฐํด์ผ ํฉ๋๋ค. Android ๋ฒ์ ์ ๊ฐ๊ฐ ์ด์ ๋ฒ์ ๋ณด๋ค ์ข
์์ฑ์ด ๋ ๋ง์ต๋๋ค. ์ ์ 2๋ ์ปดํจํฐ์ Android SDK๋ฅผ ์ค์นํ๊ณ ๊ฐ๋ฐ์๊ฐ Android ์ฑ(๊ตฌ์ถ ์์ )์ ์ฌ์ฉํ์ฌ ๋ชจ๋ฐ์ผ์์ ์ฆ์ ๊ฒ์์ ํ์ธํ์ฌ ๋ง๋ค ์ ์์ต๋๋ค. ๋ฆฌ๋ชจ์ปจ๊ณผ ๋น์ทํฉ๋๋ค. ์ฑ์ ์ ์ฒด ๋น๋ ๋๋ ์ผ๋ฐํ๋ ์ ๊ทผ ๋ฐฉ์ ๋ด๋ณด๋ด๊ธฐ 2๋ฅผ ์ทจํ ์ ์์ต๋๋ค.
ํ
ํ๋ฆฟ ๋ฌธ์ ์ ๊ดํ ํ android8+ ์ ์ ํ
ํ๋ฆฟ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. sdk๋ฅผ ์ฌ์ฉํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋น๋ํ๋ ์๊ฐ์ ๋จ์ถํ๊ธฐ ์ํด ๊ฐ๋น์ง ์์ง๊ธฐ๋ฅผ ํฅ์์ํค๋ ๊ฒ๊ณผ ๊ฐ์ ์์ง ์ต์ ํ ๋ฐ ๊ตฌ์กฐ์ฒด ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์๊ณผ ๊ฐ์ ์ต์ ํ๋ ๊ฐ๋ฅํฉ๋๋ค. ์ฌ์ฉ ๋.
์ด๊ฒ์ ์ ์ ์ผ๋ก ๋ด ๊ด์ ์
๋๋ค. ๊ด์ฐฎ๋ค๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ๊ฒ์์ ์ฆ๊ฐ์ ์ธ ๊ตฌ์ถ์ ์ํด ์ฅ์น์ sdk๋ฅผ ์ฌ์ฉํ๋ ์์ฉ ํ๋ก๊ทธ๋จ(์๋๋ก์ด๋)๊ณผ ๊ด๋ จํ์ฌ ๋ช ๊ฐ์ง ๊ณํ์ ์ธ์ ์ต๋๋ค.
์ด์ Google Play์์ ์๋ก์ด AAB(Android App Bundle) ํ์์ผ๋ก ์ ๋ก๋๋ ์ฑ์ ํ์ฉํฉ๋๋ค.
์ด ํ์์ ํตํด Google Play๋ ๋ค์ํ ๊ธฐ๊ธฐ ์ ํ์ ๋ํ APK๋ฅผ ๋์ ์ผ๋ก ์์ฑํ ์ ์์ผ๋ฉฐ Godot์์ ๋ง๋ ๊ฒ์์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ธฐ๋ฅ ์ค ํ๋๋ ํน์ CPU ์ํคํ ์ฒ์ฉ์ผ๋ก ๋ง๋ค์ด์ง ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๋ APK๋ฅผ ํจํค์งํ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ x86 ์ฅ์น์์ ๋ค์ด๋ก๋ํ APK์ x86 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๊ณ arm64์์ ๋ค์ด๋ก๋ํ APK์๋ arm64 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๋ ์์ผ๋ก ๋ค์ด๋ก๋ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์์ ์๋ฏธํฉ๋๋ค.
Godot๊ฐ ์ทจํ๋ ์ ๊ทผ ๋ฐฉ์์ด ๋ฌด์์ด๋ ์ด ์๋ก์ด ํจํค์ง ํ์์ ์ง์ํด์ผ ํ๋ค๊ณ ์๊ฐํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ZIP ํ์ผ์ธ APK ํจํค์ง์ ๋์กฐ์ ์ผ๋ก AAB ํจํค์ง๋ฅผ "ํดํน"ํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ฌ์ด์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ด๊ฒ์ x86 ์ฅ์น์์ ๋ค์ด๋ก๋ํ APK์ x86 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๊ณ arm64์์ ๋ค์ด๋ก๋ํ APK์๋ arm64 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ํฌํจํ๋ ์์ผ๋ก ๋ค์ด๋ก๋ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์์ ์๋ฏธํฉ๋๋ค.
์ด๊ฒ์ ์ด๋ฏธ ๊ฐ๋ฅํ์ง๋ง ์ํคํ ์ฒ๋น ํ๋์ APK๋ฅผ ๋ง๋ ๋ค์ ๋ค์ค APK ์ง์์ ์ฌ์ฉํ์ฌ Google Play์ ์ ๋ก๋ํ๋ ์๋ ์์ ์ด ํ์ํฉ๋๋ค.
์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก 1๊ณผ 2์ ํผํฉ์ ๊ตฌํํ๋ #27781์ ์ํด ์์ ๋์์ต๋๋ค. ์ด์ ์์คํ ์ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ์ ์ง๋์ง๋ง ๋ฆด๋ฆฌ์ค๋ ์ด์ ์ฌ์ฉ์ ์ ์ ๋ชจ๋์ด ์๋ ์ APK์์ ๋ค์ ์ปดํ์ผํ ์ ์๋ ๋ฏธ๋ฆฌ ์ปดํ์ผ๋ ํ ํ๋ฆฟ ์์ค์ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค. /manifest ๋ณ๊ฒฝ ์ฌํญ/๋ฑ. gradle์ ์ฌ์ฉํ์ฌ.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ ์ 2์ ํฌํํฉ๋๋ค.