请教一个 NDK 方面问题,直接修改 JNI 文件夹下面的.c 文件可以吗?

2016-09-26 10:33:18 +08:00
 abbenyyy
由于项目要用到 mupdf ,所以要用到 NDK ,我要修改里面的一个方法,直接修改 JNI 文件夹下面的 mupdf.c 文件里的方法可以吗?谢谢

附上项目文件结构
5101 次点击
所在节点    Android
8 条回复
kitalphaj
2016-09-26 10:37:43 +08:00
为啥不行呢。。。
abbenyyy
2016-09-26 11:56:53 +08:00
@kitalphaj 就是我尝试着修改 mupdf.c 添加一个打印 LOG 的语句,但是不起作用...请问你有经验吗
srx1982
2016-09-26 12:03:49 +08:00
@abbenyyy 可能是你这部分代码修改后没编译,老版本 as 在 ndk 支持方面并不好。
执行 gradle 的 installDebug 试试,不要点运行按钮
corvofeng
2016-09-26 12:09:16 +08:00
你有 Android.mk , 切到 jni 目录, 用 ndk-build
bjzhou1990
2016-09-26 12:12:23 +08:00
看目录结构好像不太对,要用 as 编译 jni 默认位置应该在 src/main/jni 下,然后 build.gradle 中指定 ndk 的 moduleName, ldLibs, abiFilters 等
kitalphaj
2016-09-26 13:38:48 +08:00
还有一种可能是这行打印有问题 ;;;;)
ic2y
2016-09-26 13:47:17 +08:00
是这样, include 下面 ,一般有个 LOGCAT 的宏定义,你得把 LOGCAT 的宏 设定为打开,才能 log
psklf
2016-09-27 09:51:22 +08:00
@abbenyyy LOG 的语法问题,
LOGE("xxxxx");

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/308957

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX