NDK
-
[Android] Native Application(C/C++), NDK build ๋ฐ CMake ๊ตฌ์ฑAndroid 2022. 2. 14. 23:01
Native Application Android NDK๋ C ๋๋ C++๋ฅผ Android ์ฑ์ ์ฝ์ ํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ ์งํฉ์ ๋๋ค. ์๋์ ๊ฐ์ ์ด์ ๋ก Android ํ๋ก์ ํธ์ C ๋ฐ C++ ์ฝ๋ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐ๊ฐ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ ์ ์์ต๋๋ค. ํ๋ซํผ ๊ฐ ์ฑ ํธํ์ฑ ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฌ์ฉ, ์ฌ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(.so) ์ ๊ณต ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ ์ฑ ์ฑ๋ฅ ํฅ์ Android Studio์์๋ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ปดํ์ผ ๋๊ตฌ๋ก ํฌ๋ก์ค ํ๋ซํผ ํ๋ก์ ํธ์ ์ ํฉํ CMake์ CMake๋ณด๋ค ๋น ๋ฅด์ง๋ง Android๋ง ์ง์ํ๋ ndk-build๋ฅผ ์ง์ํฉ๋๋ค. ํ๋์ ํ๋ก์ ํธ์ CMake์ ndk-build๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๋ ๊ฒ์ ํ์ฌ ์ง์๋์ง ์๋๋ค๊ณ ํฉ๋๋ค. ์ ๋ ndk-build๋ก ๊ตฌ์ฑํ๋ ๊ฒ๊ณผ C..
-
[Android] ์๋๋ก์ด๋ ์คํ๋์ค NDK ์ฌ์ฉ๋ฒAndroid 2021. 2. 12. 07:41
NDK๋? ์๋๋ก์ด๋ ์คํ๋์ค์์ ๋ฐ์ดํธ ์ฝ๋๊ฐ ์๋ ๋ค์ดํฐ๋ธ ์ฝ๋(C/C++)๋ฅผ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์๋ฐ ์ด์ธ์ ๋ค์ดํฐ๋ธ ์ฝ๋(C/C++)์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ JNI(Java Native Interface)๋ผ๋ ์ธํฐํ์ด์ค๊ฐ ์์ด์ผ ํฉ๋๋ค. NDK(Native Development Kit)๋ ์๋๋ก์ด๋ ํ๊ฒฝ์์ JNI๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๊ตฌ์ฑ๋ ํคํธ์ ๋๋ค. NDK ์ค์น ์๋๋ก์ด๋ ์คํ๋์ค ์๋จ๋ฐ์ Tools -> SDK Manager๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ดํ Android SDK์ SDK Tools์์ NDK๋ฅผ ์ค์นํ ์ ์์ต๋๋ค. Show Package Detail์ ๋๋ฌ ์์ธํ ๋ฒ์ ์ NDK๋ ์ค์น๊ฐ๋ฅํฉ๋๋ค. NDK ์์น ์ค์ ์๋๋ก์ด๋ ์๋จ๋ฐ์ File -> Project Structure๋ฅผ ํด๋ฆญํฉ..