一、下载 Android NDK
下载路径:https://developer.android.google.cn/ndk/downloads/older_releases
我下载到本地的NDK压缩包 是 :android-ndk-r13b-linux-x86_64.zip ,
最新的NDK版本使用llvm 编译器,Android.mk 等配置文件不能使用,所以我就继续选择以前用的android-ndk-r13b
二、我将NDK压缩包放到Ubuntu 的 NDK_Test 目录下
1、解压
解压命令:# unzip android-ndk-r13b-linux-x86_64.zip
NDK_Test# ll
drwxr-xr-x 10 root root 4096 10月 12 2016 android-ndk-r13b/
-rwxr--r-- 1 root root 687311866 9月 23 17:39 android-ndk-r13b-linux-x86_64.zip*
三、创建一个linux_c_app 目录 放 Linux C App
NDK_Test# ll
drwxr-xr-x 10 root root 4096 10月 12 2016 android-ndk-r13b/
-rwxr--r-- 1 root root 687311866 9月 23 17:39 android-ndk-r13b-linux-x86_64.zip*
drwxr-xr-x 2 root root 4096 9月 23 17:30 linux_c_app/
四、编辑 一个 Linux C app 程序
NDK_Test/linux_c_app# ll
-rwxrwxrwx 1 root root 151 9月 23 17:31 Android-Build.sh*
-rwxr--r-- 1 root root 348 9月 23 17:32 Android.mk*
-rwxr--r-- 1 root root 465 7月 12 2019 Application.mk*
-rw-r--r-- 1 root root 83 9月 23 17:30 linux_c_test_app.c
NDK_Test/linux_c_app# cat linux_c_test_app.c
#include<stdio.h>
int main()
{
printf("Hello linux C app \n");
return 0;
}
五、编译 linux_c_test_app.c
NDK_Test/linux_c_app# ./Android-Build.sh
[armeabi-v7a] Compile thumb : linux_c_test_app <= linux_c_test_app.c
[armeabi-v7a] Executable : linux_c_test_app
[armeabi-v7a] Install : linux_c_test_app => libs/armeabi-v7a/linux_c_test_app
[armeabi] Compile thumb : linux_c_test_app <= linux_c_test_app.c
[armeabi] Executable : linux_c_test_app
[armeabi] Install : linux_c_test_app => libs/armeabi/linux_c_test_app
[x86_64] Compile : linux_c_test_app <= linux_c_test_app.c
[x86_64] Executable : linux_c_test_app
[x86_64] Install : linux_c_test_app => libs/x86_64/linux_c_test_app
六、运行 linux_c_test_app
1、先 push 到 Android 板子上 ,然后 copy 到/mnt目录下,chmod 777 linux_c_test_app
[c:\~]$ adb push I:\media\disk_data\XXX\NDK_Test\linux_c_app\obj\local\armeabi-v7a\linux_c_test_app /sdcard/
474 KB/s (39360 bytes in 0.081s)
[c:\~]$
2、运行 linux_c_test_app
rk3128_box:/mnt # ./linux_c_test_app
Hello linux C app
rk3128_box:/mnt #
如果需要如下是三个文件,可以给我留言!
-rwxrwxrwx 1 root root 151 9月 23 17:31 Android-Build.sh*
-rwxr--r-- 1 root root 348 9月 23 17:32 Android.mk*
-rwxr--r-- 1 root root 465 7月 12 2019 Application.mk*