![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ndk/jni开发
帅呆sky
这个作者很懒,什么都没留下…
展开
-
jni中数据类型的转换问题
此文以c++为例(在jni中c++和c的写法有细微差异),这里我们将java层的string类型需要转换成C++识别的类型。看下面这段代码: JNIEXPORT void JNICALL Java_com_yunjian_ThirdParty_ThirdPartyManager_JoinGameNumberMK(JNIEnv *env,jobject thiz, jstring nIndexID原创 2016-09-12 15:14:20 · 1174 阅读 · 0 评论 -
编写第一个jni入门程序
1:首先,开发之前,我们有必要先了解ndk与jni,可能有很多人都知道这2个单词,甚至它们的全称,但它们到底与Android有什么联系,可能就很少人知道,或者只懂皮毛。下面我就附上一个链接,介绍Android的ndk/jnide 使劲的戳这里 2:下面就开始进入正题。。。。首先需要配置NDK的环境配置,博主用的是 各种环境搭好了,在新建Android工程,并且在这个工原创 2016-08-26 15:21:08 · 1370 阅读 · 0 评论 -
jni开发通过搜集在C++中的log输出日志生成可读的.log文件到手机sd中
看到标题,有人会问了。输出log在控制台也可以啊也能看到啊等等这一系列问题,这里我想说的是,那样确实方便查看调试,但想过应用上架后为了统计一些cash日志你怎么办?所以,我们以log文件的方式生成在sd卡,下面代码主要是C++中的,至于生成好了的log文件在java中怎么上传服务器这应该很简单,这步骤就跳过。 首先在头文件中声明: void Log(LPCTSTR pszFormat, ...原创 2016-09-14 10:33:44 · 2776 阅读 · 0 评论 -
JNI中编写Android.mk中的LOCAL_SRC_FILES的技巧
问题的引入 在使用NDK编译C/C++项目的过程中,免不了要编写Android.mk文件,其中最重要的就是LOCAL_SRC_FILES源文件列表. 考虑有如下源文件分布的情况: cpp文件全部位于android项目下的jni文件夹下,结构如下 jni |---1.cpp |---2.cpp |---Android.mk |---App转载 2016-09-29 09:12:02 · 6749 阅读 · 1 评论 -
jni开发涨获取Java类的方法的Signature签名信息
在jni中,刚开始很困惑 (*env)->GetMethodID(env, jclazz, "getRandomNumber", "(I)I"); 这类代码的第三个参数为什么要这样写?是有什么特殊意义? 后来才明白这是C访问java方法的Signature签名。我的理解就是唯一性吧(不知道对不对。。。).此文教大家这么获取这个Signature。在CMD中指向项目中bin目录下的classes目原创 2016-09-29 14:19:45 · 2048 阅读 · 0 评论