Android NDK Debugging

์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค 1.3๋ฒ„์ „๋ถ€ํ„ฐ NDK ๋””๋ฒ„๊น…์„ ์ง€์›ํ•œ๋‹ค. 2015๋…„ 7์›” 30์ผ Final Beta๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ๋‹ค. ๋ฒ ํƒ€ ๋ฒ„์ „์— ํŠน๋ณ„ํ•œ ๋ฌธ์ œ์ ์ด ์—†๋‹ค๋ฉด 1.3 ์ •์‹ ๋ฒ„์ „๋„ ๋ฉฐ์น ๋‚ด์— ์ถœ์‹œํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค 1.3๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋ฉด ๋„ค์ดํ‹ฐ๋ธŒ ๊ฐœ๋ฐœ์ด ๋ฌด์ฒ™ ์‰ฌ์›Œ์ง„๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด,

  1. javah๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๊ฐ€ ์ž๋™์œผ๋กœ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ์— ๋Œ€ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค.

  2. Application.mk, Android.mk๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  build.gradle ํŒŒ์ผ๋‚ด์—์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๋นŒ๋“œ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

  3. ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋ฅผ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค๋งŒ, ๋„ค์ดํ‹ฐ๋ธŒ ์ง€์› ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ์กด ํ”„๋กœ์ ํŠธ ์„ค์ •์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๊ณ  ๋ช‡๊ฐ€์ง€ ๋ณ€๊ฒฝ์„ ํ•ด์•ผ ํ•œ๋‹ค.

  1. gradle 2.5 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. gradle-wrapper ๊ฐ€ ์žˆ์–ด์„œ ์„ค์ •๋งŒ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

  2. gradle ๋นŒ๋“œ ๋„๊ตฌ๋ฅผ ์‹คํ—˜ ๋ฒ„์ „์œผ๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค. ์ด ์‹คํ—˜ ๋ฒ„์ „์€ gradle์˜ ์ƒˆ๋กœ์šด ๋ชจ๋ธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ DSL์ด ์ž‘์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด์˜ build.gradle ํŒŒ์ผ์„ ์ƒˆ๋กœ์šด DSL๋กœ ์ž‘์„ฑํ•ด ์ค˜์•ผ ํ•œ๋‹ค.

  3. ๋นŒ๋“œ ๋„๊ตฌ๋Š” ๋ฒ„์ „์ด ์ตœ์†Œ 19.0.0 ์ด์ƒ์ด์–ด์•ผ ํ•œ๋‹ค.

์ด ์ฑ…์—์„œ๋Š” ๋„ค์ดํ‹ฐ๋ธŒ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•ด์„œ ๋„ค์ดํ‹ฐ๋ธŒ ๋””๋ฒ„๊น…์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€๊ฒฝํ•ด ๊ฐ€๋Š” ๊ณผ์ •์„ ๋‹ค๋ฃฐ ๊ฒƒ์ด๋‹ค.

Last updated

Was this helpful?