求解 JNI 问题

milo1224 2014-07-28 09:18:44
我看一份程序,用到jni 。 然后用ndk编译,出现下面的错误,
xxx_jni.c:1:1: error: expected identifier or '(' before '.' token
make.exe: *** [....../...../xxx_jni.o] Error 1

然后在obj中生成了xxx_jni.o.d这样一个文件,我应该生产一个so文件的,这是什么原因?

在xxx_jni.c中只有 一行代码的 ../../base/xxx_jni.m 调用的是base文件夹下的xxx_jni.m

...全文
155 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zy1235678 2014-07-29
  • 打赏
  • 举报
回复
jni调试,看看你这个是否可以帮组到你http://blog.csdn.net/zy1235678/article/details/27700589
milo1224 2014-07-29
  • 打赏
  • 举报
回复
求大神。。。
刘杰克 2014-07-29
  • 打赏
  • 举报
回复
注意生成h文件的时候,最好用自动生成的方式
milo1224 2014-07-28
  • 打赏
  • 举报
回复
引用 3 楼 youngc527 的回复:
.m 是iOS的object c代码吧?这玩意儿在NDK里面咋编译?
但是这个代码写在一个Android程序里面jni中 安卓程序里面就一个jni文件,里面就一句话../jni_bt/ 然后在安卓程序外面是jui_bt的一个文件夹,里面很多.c .h文件,还有Android.mk文件和一些库。 所有的.c文件里面都写到对应的.m文件去的
Darcy杨 2014-07-28
  • 打赏
  • 举报
回复
.m 是iOS的object c代码吧?这玩意儿在NDK里面咋编译?
milo1224 2014-07-28
  • 打赏
  • 举报
回复
引用 楼主 milo1224 的回复:
我看一份程序,用到jni 。 然后用ndk编译,出现下面的错误,
xxx_jni.c:1:1: error: expected identifier or '(' before '.' token
make.exe: *** [....../...../xxx_jni.o] Error 1

然后在obj中生成了xxx_jni.o.d这样一个文件,我应该生产一个so文件的,这是什么原因?

在xxx_jni.c中只有 一行代码的 ../../base/xxx_jni.m 调用的是base文件夹下的xxx_jni.m




韩曙亮 2014-07-28
  • 打赏
  • 举报
回复
没编译完成啊, 如果是正常编译完成的话, 会自动生成 .so 动态库; 代码出现了语法错误, error: expected identifier or '(' before '.' token 解决这个错误, 重新编译一下; 如果解决不了, 贴出完整的 jni 编译的 命令行 输出的结果 日志
milo1224 2014-07-28
  • 打赏
  • 举报
回复

80,351

社区成员

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

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