社区
Android
帖子详情
调用他人写好后编译过的JNI方法
Tody Guo
2011-10-11 11:59:33
各位大侠,
请问如何去调用别人写的JNI的函数啊。
目前我试过按照别人写的那个包名去创建android项目,调用时可以的,可我不想用别人的包名去调用他写的JNI的东西。
我想用他的功能去实现自己定义的界面。
请问谁有方法的啊?
...全文
169
6
打赏
收藏
调用他人写好后编译过的JNI方法
各位大侠, 请问如何去调用别人写的JNI的函数啊。 目前我试过按照别人写的那个包名去创建android项目,调用时可以的,可我不想用别人的包名去调用他写的JNI的东西。 我想用他的功能去实现自己定义的界面。 请问谁有方法的啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jack_Chai
2011-12-02
打赏
举报
回复
[Quote=引用 1 楼 wenlin56 的回复:]
包名不能更换。
因为 JNI 编写的C代码是依据:包名+类名+方法名 来一一对应 JAVA 的方法的。
所以,假如你更换了JAVA层的方法,那么对应的C代码也应该修改。单方面的修改包名,将导致调用失败。
[/Quote]
说的对,包名在JNI里是不可以改变的。既然用了人家的东西,何必纠结于名字呢?当然如果你有那个JNI接口的源代码可以自行修改函数名称,然后编译,最后再修改包名。
pirates_fish
2011-12-01
打赏
举报
回复
killboss12
2011-12-01
打赏
举报
回复
改成自己的包名不就可以了
念茜
2011-12-01
打赏
举报
回复
如何编写和调用java的jni程序 :
http://www.cnblogs.com/gansc23/archive/2011/03/27/1996790.html
wenlin56
2011-10-11
打赏
举报
回复
包名不能更换。
因为 JNI 编写的C代码是依据:包名+类名+方法名 来一一对应 JAVA 的方法的。
所以,假如你更换了JAVA层的方法,那么对应的C代码也应该修改。单方面的修改包名,将导致调用失败。
warpo
2011-10-11
打赏
举报
回复
你需要学习一下JNI调用过程.
JNI
的两个头文件
jni
.h和
jni
_md.h
JNI
的两个头文件
jni
.h和
jni
_md.h,提供需要的人下载!!!!!
android studio
JNI
关于android studio下的
JNI
最基础的开发demo,
cocos2d-x 通过
JNI
实现c/c++和Android的java层函数互调-源码
cocos2d-x 通过
JNI
实现c/c++和Android的java层函数互调-源码 详情请移步到:http://codingnow.cn/program/992.html
Dalvik虚拟机 PPT版
Android应用程序是运行在Dalvik虚拟机里面的,并且每一个应用程序对应有一个单独的Dalvik虚拟机实例。Android应用程序中的Dalvik虚拟机实例实际上是从Zygote进程的地址空间拷贝而来的,这样就可以加快Android应用程序的启动速度。Dalvik虚拟机与Java虚拟机共享有差不多的特性,例如,它们都是解释执行,并且支持即时
编译
(JIT)、垃圾收集(GC)、Java本地
方法
调用
(
JNI
)和Java远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,并且前者的指令集是基本寄存器的,而后者的指令集是基于堆栈的。这个PPT讲Dalvik虚拟机的内存管理、垃圾收集、即时
编译
、Java本地
调用
、进程和线程管理等。理解Dalvik虚拟机的上述实现细节,有助于在运行时修改程序的行为,例如,拦截Java函数的
调用
。
Android
调用
linux虚拟机
编译
的
jni
动态库
环境搭建,
jni
动态库编
写
和
调用
流程
Android
80,491
社区成员
91,376
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章