首页 > 移动平台 > 详细

android 纯ndk编译环境搭建

时间:2019-04-24 23:52:49      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:clear   http   创建   oid   生成   lib   file   img   dea   

android编译c代码和其它不同,因为用的是ndk编译它固定只认jni目录,创建其它目录时编译不了。同时要用ndk编译器,如图所示:
技术分享图片
技术分享图片
必须是jni目录,如图所示:
技术分享图片
它就会在jni同目录下生成运行文件和库文件(这个决定于mk文件),同时也可以在jni上层编译反正就是只找jni目录,如图:
技术分享图片
上面这些都是要基于一个makefile文件,在android中是android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_ARM_MODE := arm
LOCAL_MODULE    := got_hook
LOCAL_SRC_FILES := got_hook.c

include $(BUILD_EXECUTABLE)  //include $(BUILD_SHARED_LIBRARY) 生成库

然后在android.mk同目录下写对应的c、cpp文件就是了,修改编译名称就是,假如写一个hello wrold,代码如下:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv){  //注意main有参数 
    printf("test \n");
    return 0;
}

修改mk文件代码如下:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_ARM_MODE := arm
LOCAL_MODULE    := test
LOCAL_SRC_FILES := test.c

include $(BUILD_EXECUTABLE)

编译生成,如图所示:

技术分享图片
找到对应平台的二进制文件(因为我生成所示平台),这里平台是v7的也就是armeabi-v7a,如图:

技术分享图片
连接自己的手机,push进去(注意是 /data/local/tmp 其它路径有权限问题)如图:
技术分享图片
运行
技术分享图片

android 纯ndk编译环境搭建

标签:clear   http   创建   oid   生成   lib   file   img   dea   

原文:https://blog.51cto.com/haidragon/2384255

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号