V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
abbenyyy
V2EX  ›  Android

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

  •  
  •   abbenyyy · 2016-09-26 10:33:18 +08:00 · 9714 次点击
    这是一个创建于 3015 天前的主题,其中的信息可能已经有所发展或是发生改变。
    由于项目要用到 mupdf ,所以要用到 NDK ,我要修改里面的一个方法,直接修改 JNI 文件夹下面的 mupdf.c 文件里的方法可以吗?谢谢

    附上项目文件结构
    8 条回复    2016-09-27 09:51:22 +08:00
    kitalphaj
        1
    kitalphaj  
       2016-09-26 10:37:43 +08:00
    为啥不行呢。。。
    abbenyyy
        2
    abbenyyy  
    OP
       2016-09-26 11:56:53 +08:00
    @kitalphaj 就是我尝试着修改 mupdf.c 添加一个打印 LOG 的语句,但是不起作用...请问你有经验吗
    srx1982
        3
    srx1982  
       2016-09-26 12:03:49 +08:00
    @abbenyyy 可能是你这部分代码修改后没编译,老版本 as 在 ndk 支持方面并不好。
    执行 gradle 的 installDebug 试试,不要点运行按钮
    corvofeng
        4
    corvofeng  
       2016-09-26 12:09:16 +08:00 via Android
    你有 Android.mk , 切到 jni 目录, 用 ndk-build
    bjzhou1990
        5
    bjzhou1990  
       2016-09-26 12:12:23 +08:00
    看目录结构好像不太对,要用 as 编译 jni 默认位置应该在 src/main/jni 下,然后 build.gradle 中指定 ndk 的 moduleName, ldLibs, abiFilters 等
    kitalphaj
        6
    kitalphaj  
       2016-09-26 13:38:48 +08:00
    还有一种可能是这行打印有问题 ;;;;)
    ic2y
        7
    ic2y  
       2016-09-26 13:47:17 +08:00
    是这样, include 下面 ,一般有个 LOGCAT 的宏定义,你得把 LOGCAT 的宏 设定为打开,才能 log
    psklf
        8
    psklf  
       2016-09-27 09:51:22 +08:00
    @abbenyyy LOG 的语法问题,
    LOGE("xxxxx");
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2713 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 12:30 · PVG 20:30 · LAX 04:30 · JFK 07:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.