请教 Native 层开发,NDK使用的困惑

airix 2016-10-14 12:40:58
请教各位高手,之前没做过 android 开发,现在正在参与一个项目,碰到一些动态库调用的困惑。

目前的情况是:
我拿到几个在ubuntu中编译的 armv7-a版本.so的动态库,库接口有.h和文档说明,也有示例文件。这些库和示例文件都是C/C++编写的,运行在ubuntu上,接口并不是JNI标准接口。
我需要在android 中调用这些库的功能,需要为这些库再封装一层JNI接口,再生成native层的新的.so的库。查了一些资料,发现需要用NDK来生成native 的.so库。

我安卓的开发是在windows 上用android studio 管理的。
现在不清楚的是:
我需要的这个native层的.so库应该是在windows上用windows 版的NDK生成,还是在ubuntu上用linux版的NDK生成?
NDK的版本选择有什么需要注意的么?

android 新人,望指教,谢谢!
...全文
153 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Arnold9009 2016-10-14
  • 打赏
  • 举报
回复
都可以,反正都是交叉编译
sagittarius1988 2016-10-14
  • 打赏
  • 举报
回复
引用 2 楼 airix 的回复:
[quote=引用 1 楼 sagittarius1988 的回复:] 两个版本都可以进行jni的封装编译
封装出的库有什么使用上的区别么? 因为我android开发是在window上用android studio来做的, 是不是也用windows 的NDK 会好点?[/quote] 没区别
airix 2016-10-14
  • 打赏
  • 举报
回复
引用 1 楼 sagittarius1988 的回复:
两个版本都可以进行jni的封装编译
封装出的库有什么使用上的区别么? 因为我android开发是在window上用android studio来做的, 是不是也用windows 的NDK 会好点?
sagittarius1988 2016-10-14
  • 打赏
  • 举报
回复
两个版本都可以进行jni的封装编译

80,362

社区成员

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

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