社区
Android
帖子详情
调用他人写好后编译过的JNI方法
Tody Guo
2011-10-11 11:59:33
各位大侠,
请问如何去调用别人写的JNI的函数啊。
目前我试过按照别人写的那个包名去创建android项目,调用时可以的,可我不想用别人的包名去调用他写的JNI的东西。
我想用他的功能去实现自己定义的界面。
请问谁有方法的啊?
...全文
164
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
,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言
写
的代码进行交互。
JNI
在很多场景下都是必要的,比如
调用
操作系统本地库、加速性能关键的代码或者利用硬件特性等。本文将深入...
android studio
JNI
JNI
,全称Java Native Interface,是Java平台标准的一部分,它允许Java代码和其他语言
写
的代码进行交互。在Android Studio中,
JNI
被广泛用于实现Java与C/C++代码的互操作,以提升性能或利用已有的C/C++库。下面将...
cocos2d-x 通过
JNI
实现c/c++和Android的java层函数互调-源码
在Java类定义了native
方法
后,需要在C++代码中使用`NDK`提供的工具链来实现这些函数。这通常涉及到创建一个`
JNI
NativeMethod`数组,列出所有要实现的
方法
,并在`
JNI
_OnLoad`函数中注册它们。例如,你将在`Hello
JNI
....
Dalvik虚拟机 PPT版
例如,它们都是解释执行,并且支持即时
编译
(JIT)、垃圾收集(GC)、Java本地
方法
调用
(
JNI
)和Java远程调试协议(JDWP)等,差别在于两者执行的指令集是不一样的,并且前者的指令集是基本寄存器的,而后者的指令集...
Android
调用
linux虚拟机
编译
的
jni
动态库
环境搭建,
jni
动态库编
写
和
调用
流程
Android
80,480
社区成员
91,372
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章