通过JNI调用第三方动态库(生成两个.so文件)

时间:2017-05-25 08:58:32
【文件属性】:

文件名称:通过JNI调用第三方动态库(生成两个.so文件)

文件大小:1.66MB

文件格式:RAR

更新时间:2017-05-25 08:58:32

Android NDK JNI

参考网上一些资料,实现了通过JNI调用第三方动态库.so,个人觉得重点在Make文件改写,例外注意确保程序完全正确,我开始就是程序中个字母写错而浪费了好多时间。


【文件预览】:
JniAdd
----.project(842B)
----project.properties(563B)
----src()
--------com()
----AndroidManifest.xml(852B)
----res()
--------drawable-ldpi()
--------drawable-hdpi()
--------values-v11()
--------menu()
--------drawable-mdpi()
--------layout()
--------values-sw600dp()
--------drawable-xxhdpi()
--------drawable-xhdpi()
--------values()
--------values-sw720dp-land()
--------values-v14()
----.settings()
--------org.eclipse.jdt.core.prefs(177B)
----assets()
----jni()
--------jniadd.c(1KB)
--------prebuilt()
--------Android.mk(230B)
----gen()
--------com()
----libs()
--------android-support-v4.jar(613KB)
--------armeabi()
----obj()
--------local()
--------convert-dependencies.sh(284B)
----.classpath(475B)
----proguard-project.txt(781B)
----ic_launcher-web.png(50KB)
----bin()
--------resources.ap_(40KB)
--------classes()
--------AndroidManifest.xml(852B)
--------dexedLibs()
--------jarlist.cache(120B)
--------res()
--------classes.dex(676KB)
--------JniAdd.apk(284KB)

网友评论

  • 学习了!!!!!!
  • 谢谢分享 谢谢分享
  • 好,谢谢分享
  • 谢谢分享 谢谢分享
  • 简单明了,刚好解决了我的问题
  • 好好学习,多谢资源
  • 正在寻找相关知识点
  • 写的很一般
  • 简单明了,刚好解决了我的问题
  • 正是要找的,谢谢
  • 就是想要这么个例子,挺好的~
  • 可以运行,资源是挺好的,如果能把接口的实现和接口文件说明一下就更好了
  • 这个例子Eclipse可以正常运行。但移植到AndroidStudio上似乎有问题,期待AndroidStudio版本。
  • 简单明了,刚好解决了我的问题
  • 我之前的评论有误(duval_yang),现在做出更正如下:楼主的思路是通过JNI编程生成自己的so库(libjniadd.so),并在其中调用第三方的so库(libadd.so),所以楼主的思路是对的。我之前的理解有误,但由于不能重复评论或者删除评论,所以通过另外一个号在此做出更正。
  • 思路是错误的,libadd.so完全没有发挥作用;也就引入了libjniadd.so,然后在JNI代码里边调用了,so中的add方法。
  • 有点思路了,但是跟我调用的方式还是不一样
  • 第三方调用,但不是我想要的。
  • 实现了第三方调用功能,但是jni好像是自己加上去的吧,clean的时候.so文件clean不了,但是.mk结构还是清晰明了的
  • 对于我很有启发!