Android Native Application
1. Review Java

2. NDK
● Cool toolchains:
– .\toolchains directory
– Build on your desktop to ARM (embedded) binary
● Make, awk, sed, etc
– .\prebuilt\windows-x86_64\bin
3. Makefile
Defining Variable:
VARIABLE=value
Using variable:
NEWVARIABLE=$(VARIABLE)1
<target>: <dependencies>
<build-rules>
test.o: test.cpp test.h
gcc -c test.cpp
4. Hello World!
- makefile
BUILDTOOL=C:/android-ndk-r8e
ANDROIDV=android-14
ARCH=arch-arm
CC=$(BUILDTOOL)/toolchainsÄarm-linux-androideabi-4.7Ä prebuiltÄwindows-x86_64ÄbinÄarmlinux-
androideabi-g++
LIB=-L$(BUILDTOOL)/platforms/$(ANDROIDV)/$(ARCH)/usr/lib
INCLUDE=-I$(BUILDTOOL)/platforms/$(ANDROIDV)/$(ARCH)/usr/include
SYSROOT=$(BUILDTOOL)/platforms/$(ANDROIDV)/$(ARCH)
- helloworld:
$(CC) —sysroot=$(SYSROOT) $(LIB) $(INCLUDE) -o helloworld helloworld.cpp
#include <stdio.h>
int main(int argc, char* argv[]) {
printf(“hello worldÄn”);
return 0;
}



