[์œ ๋‹ˆํ‹ฐ] android gradle build failed ๋œฐ ๋•Œ ํ•ด๊ฒฐ๋ฒ•

UnityPlayerActivity.java uses or overrides a deprecated API.
๊ฐ‘์ž๊ธฐ์š”..?

์ •์ƒ์ ์ธ ์œ ๋‹ˆํ‹ฐ์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ ์„ฑ๊ณต ๊ณผ์ •์ด๋ผ ํ•˜๋ฏ„~ build gradle project์—์„œ ๊ทธ ๋‹ค์Œ Copying APK๋ฅผ ๋ด์•ผ ์•ˆ์‹ฌ์ด ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ build gradle์—์„œ ๋ฉˆ์ถฐ์žˆ๋‹ค? ๊ทธ๋Ÿฌ๋ฉด ๊ทธ๊ฒƒ์€ ๋งํ•œ ๊ฒƒ์ด๋‹ค.

 

์ผ๋‹จ ๋‚˜์˜ ์—๋Ÿฌ ์ƒํ™ฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade

์ด๋ ‡๊ฒŒ ์—๋Ÿฌ ๋„์šฐ๋ฉด์„œ API๊ฐ€ ๋ฒ„์ „์ด ๋‚ฎ๋‹ค๋Š๋‹ˆ ์–ด์ฉŒ๋Š๋‹ˆ ํ•˜๋ฉด์„œ ๋นŒ๋“œ๊ฐ€ ๋„ํ†ต ๋˜์งˆ ์•Š์•˜๋‹ค.

 

์ด ๊ฒฝ์šฐ๋Š” ๋นŒ๋“œ ์•ค ๋Ÿฐ์ด ์•„๋‹Œ, ๋นŒ๋“œ ์ž์ฒด๋„ ๋จนํ†ต์ธ ์ƒํ™ฉ์ด๋‹ค.

๋‹ค์Œ์€ ๋‚ด๊ฐ€ ํ•ด ๋ณธ ๋ฐฉ๋ฒ•๋“ค์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•๋“ค์„ ์šฐ์„ ์ ์œผ๋กœ ํ•ด๋ณด๊ณ ...(์•„๋งˆ ์ด ๊ธ€์„ ๋ณด๋Š” ์‚ฌ๋žŒ๋“ค์ด๋ผ๋ฉด ๊ฑฐ์ณ์™”์„ ๋ฐฉ๋ฒ•์ผํ…Œ์ง€๋งŒ!) ์•ˆ๋˜๋ฉด ๋งˆ์ง€๋ง‰ ๋ฐฉ๋ฒ•์„ ์จ๋ณด๋„๋ก ํ•˜์ž.

 

1. ์œ ๋‹ˆํ‹ฐ ํ—ˆ๋ธŒ ์‚ญ์ œ ํ›„ ์žฌ์„ค์น˜

 -> ๋‹จ์ง€ ํ—ˆ๋ธŒ๊ฐ€ ๋ฌธ์ œ์˜€๋˜ ์‚ฌ๋žŒ์€ ํฐ ํ–‰์šด์ด๋‹ค

 

2. ์œ ๋‹ˆํ‹ฐ 2020.3.18 ์‚ญ์ œ -> 2020.3.23f1 ์„ค์น˜

-> 2021.11.28 ๊ธฐ์ค€ ์œ ๋‹ˆํ‹ฐ๊ฐ€ 2020.3.23f1 ๋ฒ„์ „์„ ๊ถŒ์žฅ ๋ฆด๋ฆฌ์Šค๋กœ ์ถ”์ฒœ๋ฐ›์Œ ์ด๊ฑด ๊ทธ ๋•Œ ๊ทธ ๋•Œ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋‹ˆ, ๋ณธ์ธ์˜ ํŒ๋‹จ์— ๋งก๊ธด๋‹ค.

 

3. JDK 1.8

  -> ์ง„์งœ ์›ƒ๊ธด๊ฒŒ, ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ด๋ฒˆ์— Artic fox๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋ฉด์„œ JDK 11 ๋ฒ„์ „์œผ๋กœ ์ƒˆ๋กœ ์„ค์น˜ํ•˜๋Š๋ผ 1.8์„ ์‚ญ์ œํ•˜๊ณ  ํ™˜๊ฒฝ๋ณ€์ˆ˜์—์„œ๋„ ๋‚ ๋ ธ๋‹ค.(๋‚˜๋ฝ~)

์ด๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๋Š” ์œ ๋‹ˆํ‹ฐ ํ—ˆ๋ธŒ ๋‚ด์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฒ„์ „์„ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ์•„์นด์ด๋ธŒ์—์„œ ๋‹ค์šด ๋ฐ›์•„ ์“ฐ๋Š” ๊ฒƒ์ด๋‹ค. ์•„์นด์ด๋ธŒ์—์„œ ๋‹ค์šด ๋ฐ›์œผ๋ฉด ์œ ๋‹ˆํ‹ฐ ํ—ˆ๋ธŒ ๋‚ด์—์„œ ... ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋“ˆ ์„ค์น˜๊ฐ€ ๋œจ์ง€ ์•Š๋Š”๋‹ค. ํ—ˆ๋ธŒ ์ž์ฒด์˜ ์˜ค๋ฅ˜์ผ ์ˆ˜๋„ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๋‹ต์ด ์—†๋‹ค ์ง„์งœ. ๋ถ„๋ช… ์ฒ˜์Œ ๋ฒ„์ „ ์„ค์น˜ํ•  ๋•Œ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์„ ์„ค์น˜ ์˜ต์…˜์— ๋„ฃ์—ˆ๋Š”๋ฐ SDK, OpenJDK๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋  ์ˆ˜ ์žˆ์œผ๋ฉด ๊ถŒ์žฅ ๋ฆด๋ฆฌ์Šค ์„ค์น˜๋ฅผ ์ถ”์ฒœํ•œ๋‹ค. 

 

4. SDK Manager์—์„œ ์—†๋Š” ๋ฒ„์ „ ์„ค์น˜ํ•˜๊ธฐ

 -> ๊ฐ„ํ˜น ๋นŒ๋“œ ์„ธํŒ…์—์„œ API ๋ ˆ๋ฒจ์— ์„ค์น˜๋˜์ง€ ์•Š์€ ๋ฒ„์ „์„ ์ตœ์†Œ๋กœ ๋งž์ถ”์–ด์„œ ์˜ค๋ฅ˜ ๋‚˜๋Š” ๊ฒฝ์šฐ๋„ ๊ฐ„ํ˜น ์žˆ๋‹ค. ์ด๊ฑด ์•ˆ๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ํ™•์ธ ํ›„ ์„ค์น˜ํ•ด๋ณด์ž

 

5. ์•ˆ๋“œ์™€ JDK ์„ค์น˜๋œ ๋“œ๋ผ์ด๋ธŒ ๋‚ด๋กœ ์ž‘์—… ํ”„๋กœ์ ํŠธ ์˜ฎ๊ธฐ๊ธฐ

 -> ์ •๋ง ์–ด์ด์—†์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•๋„ ํ•ด๋ดค๋‹ค. ์ž‘์—… ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€๋ถ€๋ถ„ D๋“œ๋ผ์ด๋ธŒ์—์„œ ํ•˜๋Š”๋ฐ ์œ ๋‹ˆํ‹ฐ๋งŒ ๊ฐ„ํ˜น D๋“œ๋ผ์ด๋ธŒ๊ฐ€ ์•ˆ ๋จนํžˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ ํ”„๋กœ๊ทธ๋žจ ํŒŒ์ผ๋“ค์ด C๋“œ๋ผ์ด๋ธŒ์— ์•„๋ฌด๋ฆฌ ๊น”๋ ค์žˆ๋‹คํ• ์ง€๋ผ๋„! ์šฉ๋Ÿ‰๊ฑฐ์ง€์ง€๋งŒ C๋กœ ํ•จ ์˜ฎ๊ฒจ๋ณด๋Š” ๊ฒƒ๋„ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜๋„ ์žˆ๋‹ค...

 

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ํ•ต์‹ฌ

์ด๊ฑธ๋กœ ๊ฒฐ๊ตญ ํ•ด๊ฒฐํ–ˆ๋‹ค.

 

ํ‚ค์Šคํ† ์–ด ๋งค๋‹ˆ์ €
๊ทธ๊ฒŒ ๋ญ”๋ฐ..?

Build Settings > Player Settings > Publishing Settings > Keystore Manager

๋ถ„๋ช… ์ด์ „์— ๋นŒ๋“œํ•  ๋•Œ๋Š” ์ด๋Ÿฐ๊ฑฐ ์•ˆ ์ƒ์„ฑํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ.. ์•„๋‹ˆ๋ฉด ์œ ํšจ ๊ธฐ๊ฐ„์ด ์ง€๋‚ฌ์œผ๋ ค๋‚˜..?

์•„๋ฌดํŠผ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์—์„œ ์ด๊ฑฐ ํ•œ ๋ฒˆ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ˆํ•ด์„œ ๋งŒ๋“ค์–ด ๋ดค๋‹ค.

Keystore... > Create New > Anywhere...

ํ‚ค์Šคํ† ์–ด ๋งค๋‹ˆ์ € ๋ˆ„๋ฅด๋ฉด ์ด๋ ‡๊ฒŒ ์ฐฝ์ด ํ•˜๋‚˜ ๋œจ๋Š”๋ฐ ์œ„ ์‚ฌ์ง„ ์ˆœ์„œ๋Œ€๋กœ ํ•˜๋ฉด ๋ญ”๊ฐ€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ๋œฐ ๊ฒƒ์ด๋‹ค. ์ตœ์†Œ 6๊ธ€์ž ์ด์ƒ ๋ณธ์ธ์ด ์“ธ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜์ž. ๊ธฐ๋ณธ์€ 50๋…„์ด๋‹ค!

์ด๋ ‡๊ฒŒ ํ‚ค์Šคํ† ์–ด๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ๋ฉด, ์ปค์Šคํ…€ ํ‚ค์Šคํ† ์–ด์— ์ฒดํฌ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด์„œ ์•Œ์•„์„œ ์„ค์ •๋œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋นŒ๋“œ๋ฅผ ํ–ˆ๋”๋‹ˆ..

๋นŒ๋“œ ์„ฑ๊ณต ๋•จํ‘

๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณต๋๋‹ค..

์œ ๋‹ˆํ‹ฐ๋Š” ์—๋Ÿฌ ๋ฉ”์„ธ์ง€๊ฐ€ ์ •๋ง ๊ด‘ํ™œํ•˜๊ฒŒ ์•Œ๋ ค์ค˜์„œ ์ฐธ ์–ด๋ ค์šด ๋“ฏ ํ•˜๋‹ค.

 

์•„, ๊ทธ๋ฆฌ๊ณ  ์ฃผ์˜ํ•  ์ ์ด ํ•˜๋‚˜ ์žˆ๋‹ค.

์›ฌ๋งŒํ•˜๋ฉด External tools > JDK, SDK, NDK๋Š” ๊ถŒ์žฅ ๋ฆด๋ฆฌ์Šค์— ๋”ฐ๋ผ ๊ฐ™์ด ์„ค์น˜๋˜๋Š” ๊ฒฝ๋กœ ๋‚ด์˜ ๊ฒƒ์„ ์“ฐ๋„๋ก ํ•˜์ž. ์˜ˆ์ „์˜ ๋‚˜๋„ ๊ฒฝ๋กœ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋‹ค ์ง€์ •ํ•ด์ฃผ์—ˆ๋Š”๋ฐ ์ง€๊ธˆ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ฒ„์ „์ด ๋‹ฌ๋ผ์„œ ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฒ„์ „ ์ง€์˜ฅ์„ ๊ฒช์„์ง€๋„...^^;;

 

์•”ํŠผ ์ €์™€ ๊ฐ™์€ ์—๋Ÿฌ์ด์‹  ๋ถ„๋“ค๊ป˜ ํฐ ๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉฐ