JNI相关
精卫填海
这个作者很懒,什么都没留下…
展开
-
ndk编译步骤
一,使用javah生成头文件二,在项目的跟目录下面建立JNI目录将.h的头文件和Android.mk 放入JNI目录三,cd 到项目jni目录 比如:cd /cygdrive/d/helios/workspace/ndkfoo/jni ,执行编译:$NDK/ndk-build注意事项:ndk编译时JNI 只能编译jni目录里面的.c文件,如果是.h文件 则会报比如:Unsuppo原创 2012-03-27 10:20:35 · 5355 阅读 · 0 评论 -
jni总结 .c
jni总结 .c /************************************JNI_summary_c.c****************************************************/ /* * JNI 总结 * 第一部分 .c * com.dtBank.app.servi原创 2012-09-13 17:15:50 · 892 阅读 · 0 评论 -
关于JNI回调JAVA方法及其注意事项
直接上代码:JnicallbackActivity.javapackage com.app.test;import android.app.Activity;import android.os.Bundle;import android.util.Log;public class JnicallbackActivity extends Activity {原创 2012-07-15 19:33:21 · 667 阅读 · 0 评论 -
NDK编程:C回调Java方法
C代码实现回调需要三个步骤:首先要要获取到 某个对象 , 然后获取对象里面的方法 ,最后 调用这个方法.#include "cn_itcast_ndk4_DataProvider.h" #include #include #define LOG_TAG "logfromc" #define LOGD(...) __Android_log_print(ANDROID_L转载 2012-03-19 17:12:33 · 1523 阅读 · 0 评论 -
android项目中如何加载已有so库
1,在项目根目录下建立文件夹libs/armeabi文件夹2,将so库放入 libs/armeabi文件夹注意事项:1,如果采用静态注册的方式请注意C文件中严格按照命名规则 Java_packageName_className_method()的方式命名2,在Android项目中建立同上述命名规则中packageName中相同的包名,在此包名下建立同上述命名规则中className原创 2012-03-28 14:26:23 · 19107 阅读 · 0 评论 -
jni调用中如何获取动态库的路径
jni调用中如何获取动态连接裤裤的路径:String libPath=System.getProperty("java.library.path");需要注意的是不同的厂家的手机此函数的输出可能会不一样比如:三星:/lib:/vendor/lib:/system/lib 取有效路径 /system/libHTC: /vendor/lib:/system/lib或者/system/li原创 2012-05-22 14:06:51 · 2297 阅读 · 0 评论 -
Java与C互相调用实例详解
一、概述 对于大部分应用开发者来说可能都不怎么接触到NDK,但如果涉及到硬件操作的话就不得不使用NDK了。使用NDK还有另一个原因,就是C/C++的效率比较高,因此我们可以把一些耗时的操作放在NDK中实现。 关于java与c/c++的互相调用,网上有一大堆的文章介绍。但仔细观察可以发现,基本都是讲在java中调用一个本地方法,然后由该本地方法直接返回一个参数给java(转载 2012-04-20 16:29:04 · 3507 阅读 · 0 评论 -
NDK编程中如何在C文件中打印调试信息
1,在Android.mk文件中加上 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llogLOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE :=ndkdemoLOCAL_SRC_FILES :=com_app_test_nativeMethod.cLOCAL_LD原创 2012-04-20 14:48:33 · 2342 阅读 · 0 评论 -
android项目下调用linuxso库库犯了个错误
我在我的android项目中调用同事给我的在linux下编译好的一个so库,怎么调试都不成功。后来恍然大悟,同事给我的so库是在X86平台下编译的,android手机都采用ARM平台两个平台的指令集都不一样,当然调用不成功了。真是悲催,所以以后调用别人现成的so库一定要注意是在x86下编译的还是ARM下编译的,不要饭这些低级错误。关于编译,必须在NDK环境下编译,ARM下交叉编译好像都不行原创 2012-03-31 14:17:18 · 1835 阅读 · 0 评论 -
android.mk文件的使用
基于 Android NDK 的学习之旅-----Android.mk 介绍一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。一个工程中的源文件不计数,其按类原创 2012-03-31 14:56:15 · 767 阅读 · 0 评论 -
最简单的ndk示例程序及编译过程
1.建立一个android 的项目, NDK 不支持 1.5 以下的版本项目中包含 两个文件:JNI.java, JniTest.java2.编译工程 。这步非常重要,先编译工程才能执行第三步。3.生成JNI 头文件下面生成JNI 头文件啦,使用 javah 命令,对 JNI. java 这个文件生成!使用cmd 进入 android 项目的 bin 目录中,执行【ja原创 2012-03-27 10:58:19 · 1057 阅读 · 0 评论 -
jni总结 .cpp
/************************************JNI_summary_cpp.cpp****************************************************//* * JNI 总结 * 第二部分 .cpp * com.dtBank.app.service 包名原创 2012-09-13 16:52:46 · 1549 阅读 · 0 评论