1.0 KiB
1.0 KiB
How to compile C++ hello world with Android NDK
-
Create following directory structure:
hello_world/ jni/ libs/
-
In the
jni
directory create two files-
Android.mk:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # give module name LOCAL_MODULE := hello_world # list your C files to compile LOCAL_SRC_FILES := test.c
This seems to be needed for Android M on ARMv8
LOCAL_CFLAGS = -fPIE LOCAL_LDFLAGS = -fPIE -pie
include $(BUILD_EXECUTABLE) ```
-
test.c
#include <stdio.h> #include <stdlib.h> int main() { printf("Hello World\n"); return 0; }
-
-
Export PATH to NDK
export PATH=/usr/local/softs/android-ndk-r10e:$PATH
-
Go to
jni
directory -
Call
ndk-build
-
Result should be in
hello_world/libs/armeabi/hello_world