调用他人写好后编译过的JNI方法

Tody Guo 2011-10-11 11:59:33
各位大侠,
请问如何去调用别人写的JNI的函数啊。
目前我试过按照别人写的那个包名去创建android项目,调用时可以的,可我不想用别人的包名去调用他写的JNI的东西。
我想用他的功能去实现自己定义的界面。
请问谁有方法的啊?
...全文
164 6 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
wenlin56 2011-10-11
  • 打赏
  • 举报
回复
包名不能更换。

因为 JNI 编写的C代码是依据:包名+类名+方法名 来一一对应 JAVA 的方法的。
所以,假如你更换了JAVA层的方法,那么对应的C代码也应该修改。单方面的修改包名,将导致调用失败。
warpo 2011-10-11
  • 打赏
  • 举报
回复
你需要学习一下JNI调用过程.

80,480

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧