随笔分类 -  Android

摘要:一,下载SWIG,并设置好环境变量 二以HelloJni为例子 导入ndk sample的HelloJni工程。 三 创建SWIG接口文件 在jni目录下新建文件Unix.i,输入SWIG代码: [cpp] view plain copy print? %module Unix %{ #includ 阅读全文
posted @ 2017-08-03 11:08 Boblim 阅读(2265) 评论(0) 推荐(1) 编辑
摘要:小弟一直没用过Linux。 平时的码也只是在WINDOW上用SWIG或CYGWIN进行编译。 下面的例子,先从网上找来一个.c文件。 example.c [cpp] view plain copy /* File : example.c */ #include <time.h> double My_ 阅读全文
posted @ 2017-08-03 10:54 Boblim 阅读(6424) 评论(1) 推荐(1) 编辑
摘要:Android studio 启动或者新建项目:报错“Error: Finish can only be called once” gradle缓存问题: 默认的额缓存路径在: on windows : C:\Users\YourUserName) 1、退出studio 2、进入缓存路径,找到 C: 阅读全文
posted @ 2017-07-27 13:48 Boblim 阅读(1738) 评论(0) 推荐(0) 编辑
摘要:“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需要表示为这样 "[[[ 阅读全文
posted @ 2017-07-26 17:58 Boblim 阅读(2099) 评论(0) 推荐(3) 编辑
摘要:最近一直在尝试着在Android上通过ndk用C++获取本机MAC地址,但是用ioctl(SIOCGIFHWADDR)时,一直返回值小于0,即获取不到接口信息。刚开始我以为是自己漏掉了哪些访问权限,所以一直在增加uses-permission,后来发现不管怎么加都是这个情况,发现原来是用的andro 阅读全文
posted @ 2017-07-26 15:38 Boblim 阅读(2577) 评论(0) 推荐(0) 编辑
摘要:本文实例讲述了Android权限操作之uses-permission。分享给大家供大家参考,具体如下: 我们在安装Android软件的时候,系统会提示该软件所需要的权限,相对于其他系统,android的权限非常多。我们在开发软件的时候,也需要声明相应的权限,比如希望软件能发短信,需要声明软件调用短信 阅读全文
posted @ 2017-07-26 14:43 Boblim 阅读(73323) 评论(0) 推荐(7) 编辑
摘要:Android 启动socket 失败:socket(af_inet sock_stream 0) 返回-1 原因权限问题, 应该添加如下权限: <uses-permission android:name="android.permission.INTERNET" /> 阅读全文
posted @ 2017-07-26 14:39 Boblim 阅读(2671) 评论(0) 推荐(0) 编辑
摘要:有时候,我们反编译apk得到一个so库,如果直接使用这个so库的话,必须使用原来so库同样的package名字,才能用。这样人家反编译你的apk,就知道你侵犯了人家的版权。为了达到混淆的目的,我们可以再写一个so库调用人家的so库,即把人家的so库放到root的某个路径下,用c/c++语言调用这个s 阅读全文
posted @ 2017-07-25 19:59 Boblim 阅读(8185) 评论(0) 推荐(0) 编辑
摘要:语法说明 CMakeLists.txt 文件遵循一种简单的语法包括 注释,命令和空格字符。注释使用#符号,从符号开始之后的一行都表示注释。命令包括命令名,左括号,分隔参数的空白字符和右括号。命令既可以是一个内置命令如 add_library,也可以是自定义的宏和函数。输入CMake的源目录是CMak 阅读全文
posted @ 2017-07-22 16:49 Boblim 阅读(6125) 评论(0) 推荐(1) 编辑
摘要:file:文件操作命令. file(WRITE filename "message towrite"... ) WRITE 将一则信息写入文件’filename’中,如果该文件存在,它会覆盖它,如果不存在,它会创建该文件。 file(APPEND filename "message to write 阅读全文
posted @ 2017-07-22 16:14 Boblim 阅读(16726) 评论(1) 推荐(3) 编辑
摘要:由于工作内容的关系,对于NDK的工作涉及比较广(保密性,安全性),所以本章内容讲述一下NDK的基本使用过程。 网上也有很多这样的教程或者描述,但描述的并不完全 开发工具:Android Studio 2.1.2 NDK版本:android-ndk-r10e,支持64位so库的编译 JDK版本:1.8 阅读全文
posted @ 2017-07-19 19:24 Boblim 阅读(11876) 评论(0) 推荐(0) 编辑
摘要:cmake处理源代码分布在不同目录中的情况也很简单,现在假设我们的源代码分布情况如下: 源代码的分布情况 其中src目录下的文件要编译成一个链接库 第一步,项目主目录中的CMakelist.txt 在目录step2中创建文件CMakelist.txt文件内容如下: 相对于上一篇中单个文件的Cmake 阅读全文
posted @ 2017-07-18 19:16 Boblim 阅读(14103) 评论(0) 推荐(1) 编辑
摘要:CMake入门教程 CMake入门教程 参考文献:http://www.ibm.com/developerworks/cn/linux/l-cn-cmake/index.html 官方网址:http://www.cmake.org/ 下载网址:http://www.cmake.org/downloa 阅读全文
posted @ 2017-07-18 19:13 Boblim 阅读(5295) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/wl9739/article/details/52607010 注:官网上面的技术文章也在不断地汉化中,只是进度有点慢。在我翻译本篇文章的时候,官网没有对应的中文教程。经人提醒,该文章现在在官网已经有对应的中文版教程了,链接地址:向您的项目添 阅读全文
posted @ 2017-07-17 17:51 Boblim 阅读(6714) 评论(0) 推荐(0) 编辑