1、设置ndk环境变量
vim ~/.bashrc
export PATH=$PATH:/home/caros/Android/Sdk/ndk/25.1.8937393
2、编写测试程序
Application.mk:
APP_ABI := all
Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := hello
LOCAL_SRC_FILES := hello.c
include $(BUILD_EXECUTABLE)
hello.c:
#include <stdio.h>
int count = 0;
void sevenWeapons(int number)
{
char* str = "Hello,11111111!";
printf("%s %d\n",str,number);
}
int main()
{
while(1)
{
sevenWeapons(count);
count++;
sleep(1);
}
return 0;
}
3、编译
ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRIPT=Android.mk
生成如下:
cd ./libs/arm64-v8a
可以看到可执行文件如下:
将可执行文件push到安卓板子中,此处使用的时nanopc-t4
adb push hello /sdcard/
4、测试
adb root
adb remount
nanopc-t4:/ # cd /data/media/0/
nanopc-t4:/data/media/0 # chmod 777 ./hello
nanopc-t4:/data/media/0 # ./hello
结果如下,到此编译运行成功