Introduction: Android.mk编译文件是用来向Android NDK描述你的C,C++源代码文件的, 这篇文档描述了它的语法。在阅读下面的内容之前,假定你已经阅读了docs/OVERVIEW.TXT文件,了解了它们的脚色和用途。 概述: 一个Android.mk file用来向编译... ...
分类:
移动开发 时间:
2016-08-23 18:42:55
阅读次数:
234
在AndroidNDK开发中,有两个重要的文件:Android.mk和Application.mk,各尽其责,指导编译器如何编译程序,并决定编译结果是什么。本文将详细说明几个常见的NDK选项的配置,帮助大家理解相应的配置选项。一、Application.mkApplication.mk实际上是轻量级Makefile,通常在$PROJE..
分类:
移动开发 时间:
2016-08-22 16:28:18
阅读次数:
239
试玩 cocos2d-x-3.0beta on android 1 环境准备 Cocos2d-x: v3.0beta Android SDK: Revision 22.3(SDK Tools) Android NDK: Revision 9c Apache Ant: 1.9.3 Released P ...
分类:
移动开发 时间:
2016-08-01 10:29:39
阅读次数:
478
两个小工具 1. 项目临时文件清理 2. Android Ndk 编译 c/c++ jni 源码工具。 下载后,点击Reg.bat就可以完成注册安装。不需要时点击 UnReg.Bat 就可以删除菜单。 下载地址: 链接: http://pan.baidu.com/s/1i4P9ZDF 密码: di9 ...
1.配置环境变量添加make工具path环境变量:E:\Android\android-ndk-r10b\prebuilt\windows-x86_64\bin 2.编写Hello World新建hello.c#include int main(int argc, char* argv[]){ pr... ...
分类:
其他好文 时间:
2016-07-30 18:13:17
阅读次数:
237
摘要 NDK的生命周期 //当动态库被加载时这个函数被系统调用 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *vm, void *reserved) { LOGI("JNI_OnLoad"); return JNI_VERSION_1_4; } //当动态库被卸 ...
分类:
移动开发 时间:
2016-07-25 18:09:46
阅读次数:
1667
感叹:神一般的eclipse! 首先, 我这么写 extern "C" void func(){}; 代码爆红:(error: expected identifier or ‘(’ before string constant ) what the fuck!! 百度后是说c编译器不支持这种写法, ...
分类:
移动开发 时间:
2016-07-14 01:14:30
阅读次数:
235
最近在公司学习ndk开发, 越学越觉得开发java比c/c++幸福多了, 至少java中,编译的时候定为的某一行的出错,那么基本上就是那一行有问题, 然而c/c++确不是这样, 我的开发环境是eclipse; 1、首先碰到的一个奇葩的问题是: Function '__builtin_bswap16' ...
分类:
移动开发 时间:
2016-07-13 23:09:02
阅读次数:
381
android中为什么实用NDK,网上一搜一大堆,在这原因不在赘述。在AndroidSDK首次发布时,Google就宣称其虚拟机Dalvik是支持JNI编程方式的;也就是第三方的应用是可以调用自己公司的或者是其他C、C++动态库。搭建平台:1.我这用的是MacBook,系统是OSX10.11.5;2.AndroidStudio2...
分类:
移动开发 时间:
2016-07-11 19:37:33
阅读次数:
325
[参考资料] 为何binder在native不受支持 https://groups.google.com/forum/?fromgroups=#!topic/android-ndk/1QmVRrNckfM 为何不支持内存共享、消息队列、信号量 ,参见https://android.googlesou ...
分类:
移动开发 时间:
2016-07-11 10:29:07
阅读次数:
332