1.编译可执行程序
1.1 通过mk脚本编译
目录结构:
mk_app
jni
main.c
Android.mk
Android.mk内容十分满简单:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= main_exec
LOCAL_SRC_FILES := main.c
include $(BUILD_EXECUTABLE)命令下,cd到jni的上一级目录,然后执行ndk-build命令:
E:\GitHub\ndk_tutorial\android_build_c_exec\mk_ap>ndk-build
[armeabi] Compile thumb : main_exec <= main.c
[armeabi] Executable : main_exec
[armeabi] Install : main_exec => libs/armeabi/main_exec
在jni同级目录下, libs/armeabi/下生成可执行程序main_exec
1.2 通过android ndk提供的arm-linux-androideabi-gcc.exe工具编译
目录结构:
gcc_app
main.c命令行,cd到gcc_app目录下,然后执行下面命令:
D:\android-ndk-r9b-windows-x86\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\