Windows下 ndk 编译程序
16lz
2021-01-24
环境变量添加 Android 相关设置:
ANDROID_HOME C:\Users\zhanghb\AppData\Local\Android\Sdk
ANDROID_NDK C:\Users\zhanghb\AppData\Local\Android\Sdk\ndk\21.1.6352462
创建一个源码目录hello
1. 创建子目录 jni
2. 在 jni 目录创建2个文件,hello.c 和 Android.mk
hello.c
#include int main(){ printf("Hello World!\n"); return 0; }
Android.mk
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_SRC_FILES:=hello.cLOCAL_MODULE := helloworldLOCAL_MODULE_TAGS := optionalinclude $(BUILD_EXECUTABLE)
3. 开始编译
进入 hello 目录,执行:
>set NDK_PROJECT_PATH=.>ndk-buildAndroid NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-16.[arm64-v8a] Compile : helloworld <= hello.c[arm64-v8a] Executable : helloworld[arm64-v8a] Install : helloworld => libs/arm64-v8a/helloworld[armeabi-v7a] Compile thumb : helloworld <= hello.c[armeabi-v7a] Executable : helloworld[armeabi-v7a] Install : helloworld => libs/armeabi-v7a/helloworld[x86] Compile : helloworld <= hello.c[x86] Executable : helloworld[x86] Install : helloworld => libs/x86/helloworld[x86_64] Compile : helloworld <= hello.c[x86_64] Executable : helloworld[x86_64] Install : helloworld => libs/x86_64/helloworld
更多相关文章
- Android(安卓)存储路径
- 【Android】资料汇总
- android socket wifi 连接PC实现简单的PPT控制器(源码)
- Android(安卓)4.4以上使用HttpURLConnection底层使用OkHttp实现
- Android(安卓)HandlerThread 消息循环机制之源码解析
- SYSTEM_UI_FLAG_IMMERSIVE和SYSTEM_UI_FLAG_IMMERSIVE_STICKY实
- [置顶] Android(安卓)IPC 通讯机制源码分析【中】
- ndk生成ARM汇编(附代码)
- Android上安装lighttpd+php+mysql