예전에 했던 것인데 까 먹고, 다시 했는데 또 까 먹고... 정리 차원에서 글을 적어 봅니다.
제목은 Android에서 "hello world" 찍기 입니다.
일단 개발 환경은 OS : ubuntu 14.04 TLS로 가정하겠습니다.
PC와 Android폰을 어떻게 해서든 연결합니다. 가끔 PC와 케이블 접속의 문제로 접속이 되지 않을 수도 있는데, 케이블이 5,000원밖에 하지 않으니 시내에 나가서 새로운 케이블를 구매하여 연결해 봅니다.
"adb shell" 명령어를 통하여 PC에서 해당 단말기에 접속이 제대로 되는지를 확인합니다. adb 명령어가 실행되지 않았을 경우에는 "sudo apt-get android-tools-adb" 명령어를 통해 adb를 설치하도록 합니다.
PC는 Intel 기반, Android는 ARM 기반. 당연히 빌드가 안되겠죠? 다음 항목을 어떻게 해서든지 설치하도록 합니다.
Java JDK : "sudo apt-get install default-jdk"
Android SDK : http://developer.android.com/sdk
Android NDK : http://developer.android.com/ndk
Ant : http://ant.apache.org
저 같은 경우에는 ~/android/Sdk, ~/android/Ndk, ~/android/Ant 에 설치하였습니다. 각각의 화면 스샷은 다음과 같습니다.
이제 hello_world를 찍어 보도록 하겠습니다. 소스 코드는 다음과 같습니다.
#include <stdio.h>
int main() {
printf("hello_world!!!\n");
}
CC = /root/Android/Ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++INC += -I/root/Android/Ndk/platforms/android-9/arch-arm/usr/includeSYSROOT = /root/Android/Ndk/platforms/android-9/arch-arm/hello_world: hello_world.o$(CC) --sysroot=$(SYSROOT) -o hello_world hello_world.ohello_world.o:$(CC) -c $(INC) hello_world.cppclean:rm -rf hello_worldrm -rf hello_world.o
- Screenshot from 2015-10-24 03:14:56.png (48.3KB)(7)
- Screenshot from 2015-10-24 03:12:01.png (11.8KB)(9)
- Screenshot from 2015-10-24 03:25:21.png (71.6KB)(5)
- Screenshot from 2015-10-24 03:25:27.png (89.3KB)(5)
- Screenshot from 2015-10-24 03:25:31.png (90.3KB)(5)
- Screenshot from 2015-10-24 03:31:22.png (71.0KB)(6)
- Screenshot from 2015-10-24 03:33:25.png (82.1KB)(7)
- Screenshot from 2015-10-24 03:35:16.png (28.4KB)(5)
- hello_world.tar.gz (382Byte)(212)