LOCAL_PATH := $(call my-dir)
SDK_PATH := ../../..

include $(CLEAR_VARS)
LOCAL_MODULE := libiconv_static
LOCAL_SRC_FILES := $(SDK_PATH)/base/3dparty/libiconv/android/lib/armeabi/libiconv.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libxml2_static
LOCAL_SRC_FILES := $(SDK_PATH)/base/3dparty/libxml2/android/lib/armeabi/libxml2.a
LOCAL_STATIC_LIBRARIES := libiconv_static
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libcurl_static
LOCAL_SRC_FILES := $(SDK_PATH)/base/3dparty/libcurl/android/lib/armeabi/libcurl.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE := libuv_static
LOCAL_SRC_FILES := $(SDK_PATH)/base/3dparty/libuv/android/lib/armeabi/libuv.a
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE:= sdk
LOCAL_SRC_FILES :=main.cpp \
$(SDK_PATH)/base/3dparty/jsoncpp/src/json_writer.cpp \
$(SDK_PATH)/base/3dparty/jsoncpp/src/json_value.cpp \
$(SDK_PATH)/base/3dparty/jsoncpp/src/json_reader.cpp \
$(SDK_PATH)/base/decode/base64.c \
$(SDK_PATH)/base/decode/des.c\
$(SDK_PATH)/base/thread/thread.cpp \
$(SDK_PATH)/base/tool/setting.cpp \
$(SDK_PATH)/base/tool/logger.cpp \
$(SDK_PATH)/base/network/Transfer.cpp \
$(SDK_PATH)/base/network/MultiTransfer.cpp\
$(SDK_PATH)/base/network/UVThread.cpp\
$(SDK_PATH)/base/network/UVAsyncMessage.cpp\
$(SDK_PATH)/base/BaseFacade.cpp \
$(SDK_PATH)/core/SDK.cpp \
$(SDK_PATH)/core/Module.cpp \
$(SDK_PATH)/core/Method.cpp \
$(SDK_PATH)/core/HttpResponse.cpp\
$(SDK_PATH)/core/HttpRequest.cpp \
$(SDK_PATH)/core/AsyncProxy.cpp \
$(SDK_PATH)/core/AsyncThread.cpp \
$(SDK_PATH)/core/AsyncCallBackThread.cpp\
$(SDK_PATH)/core/API.cpp \
$(SDK_PATH)/core/CommentModule/CommentModule.cpp \
$(SDK_PATH)/core/CommentModule/CommentMethods.cpp

LOCAL_CPP_EXTENSION := .cpp .inl
LOCAL_CPP_FEATURES := exceptions
LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDK_PATH)\
$(LOCAL_PATH)/$(SDK_PATH)/base/3dparty/jsoncpp/include\
$(LOCAL_PATH)/$(SDK_PATH)/base/3dparty/libcurl/android/include\
$(LOCAL_PATH)/$(SDK_PATH)/base/3dparty/libxml2/android/include\
$(LOCAL_PATH)/$(SDK_PATH)/base/3dparty/libiconv/android/include\
$(LOCAL_PATH)/$(SDK_PATH)/base/3dparty/libuv/android/include
LOCAL_CFLAGS := -lpthread -DSDK_DEBUG_ANDROID
LOCAL_LDLIBS := -lz -llog
LOCAL_STATIC_LIBRARIES := libxml2_static libcurl_static libuv_static
include $(BUILD_SHARED_LIBRARY)

ndk如何将代码放在jni之外的更多相关文章

  1. 二、Android NDK编程预备之Java jni入门Hello World

    转自:  http://www.eoeandroid.com/forum.php?mod=viewthread&tid=264543&fromuid=588695 昨天已经简要介绍了J ...

  2. 一、Android NDK编程预备之Java jni简介

    转自:  http://www.eoeandroid.com/thread-264384-1-1.html 游戏开发 视频教程 博客 淘帖     论坛›eoe·Android应用开发区›Androi ...

  3. 三、Android NDK编程预备之Java jni入门创建C/C++共享库

    转自: http://www.eoeandroid.com/thread-264971-1-1.html 应网友回复,答应在两天前要出一篇创建C/C++共享库的,但由于清明节假期,跟朋友出去游玩,丢手 ...

  4. 微软的.NET示例代码放在Github上了

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:微软的.NET示例代码放在Github上了.

  5. Don’t Put View Code Into Your View Controller别把View创建的代码放在VC中(swift)

    Don't Put Into Your View Controller别把View创建的代码放在VC中html, body {overflow-x: initial !important;}.Code ...

  6. Dev中控件的js事件代码放在form标签中存在问题

    Dev中控件的js事件代码放在form标签中会获取不到(head标签中有其他js代码,未验证是否是这个问题)

  7. 在VS13上编译通过的代码放在12上编译-错误:l __dtoui3 referenced in function _event_debug_map_HT_GROW

    在VS13上编译通过的代码放在12上编译 遇到错误:l __dtoui3 referenced in function _event_debug_map_HT_GROW 1>------ 已启动 ...

  8. JavaScript问题01 js代码放在header和body的区别

    1 body和header中JavaScript执行的时机 1.1 header中 放在header中的javascript代码会进行预加载(即:在页面加载之前就会进行),所以需调用才执行的脚本或事件 ...

  9. Android NDK环境搭建及调用JNI的简单步骤

    转载请注明:http://www.cnblogs.com/tiantianbyconan/p/3396595.html Java Native Interface (JNI)标准是java平台的一部分 ...

随机推荐

  1. js 插件 issue

    1 iscroll 5 和 lazyload 同时使用  转自 yinjie //lazyload var $scrollEle = $("#wrapper") $("i ...

  2. CF 1008B Turn the Rectangles(水题+贪心)

    There are n rectangles in a row. You can either turn each rectangle by 90 degrees or leave it as it ...

  3. 2017软工第十周个人PSP

    11.17--11.23本周例行报告 1.PSP(personal software process )个人软件过程. C(类别) C(内容) ST(开始时间) ET(结束时间) INT(间隔时间) ...

  4. HUST学期助教总结

    春节还没过完,在回广州的高铁上收到是否愿意担任一次软测助教的询问.想了一天,答应了.而内心其实是有点恐慌的,有几点原因: 大学从来没有学过软件测试这门课程.对于自己的软件测试只是体系并不是很有自信. ...

  5. 【每日scrum】NO.9

    (1)这是我们冲刺的最后一天,晚上我们的团队进行了收尾工作:第一阶段的任务基本完成,软件主要实现了校园景点照片以及对应的介绍,查询最短路径,查询涉及相关景点的查询,查询全部路径,基本界面的设计,导航功 ...

  6. linux +redis 安装 +mongo 安装

    Linux 下redis安装 本教程使用的最新文档版本为 2.8.17,下载并安装: $ wget http://download.redis.io/releases/redis-2.8.17.tar ...

  7. lintcode-391-数飞机

    391-数飞机 给出飞机的起飞和降落时间的列表,用 interval 序列表示. 请计算出天上同时最多有多少架飞机? 注意事项 如果多架飞机降落和起飞在同一时刻,我们认为降落有优先权. 样例 对于每架 ...

  8. 【Leetcode】 328. Odd Even Linked List

    Given a singly linked list, group all odd nodes together followed by the even nodes. Please note her ...

  9. Excel poi API基础教程!

    原文转子: http://blog.csdn.net/yellowd1/article/details/44628701 登录|注册     yellowd1的专栏       目录视图 摘要视图 订 ...

  10. Halcon 笔记1

    Halcon Example位置: C:\Users\Public\Documents\MVTec\HALCON-13.0\examples 安装位置:C:\Program Files\MVTec\H ...