maty
V2EX  ›  Android

老铁们,你们用啥写 jni 呀?

  •  
  •   maty · Dec 16, 2019 · 16396 views
  •   You need to sign in to view this topic
    This topic created in 2431 days ago, the information mentioned may be changed or developed.

    如题,你们都是用 as 写的 jni 吗? 我感觉用 as 写 jni 会有这么些问题.

    1. 头文件包含偶尔抽风,系统头文件包含都飘红,但是编译却编得过
    2. android 视图下头文件包含 includes 会多出来很多莫名其妙的头文件,展开有时候还会出 bug 似的跳来跳去
    3. 调试加载的时候也忒慢了

    所以想请教各位大大,你们公司是咋做的?

    14 replies    2019-12-19 16:11:56 +08:00
    crayygy
        1
    crayygy  
       Dec 16, 2019
    我们的 JNI 都是生成的。。。少部分手写的没这个问题
    DoodleSit
        2
    DoodleSit  
       Dec 16, 2019
    AndroidStudio 还自带提示多好~
    Android2MCU
        3
    Android2MCU  
       Dec 16, 2019 via iPhone
    vscode……我写 frameworks,基本没有提示……羡慕你们 app 有那么好的工具
    iceheart
        4
    iceheart  
       Dec 16, 2019 via Android
    visualstudio..
    maokabc
        5
    maokabc  
       Dec 16, 2019 via Android
    as 经常不能正确提示,胡乱报错,不理它,编译没问题就行。
    maty
        6
    maty  
    OP
       Dec 16, 2019 via Android
    @crayygy 老哥用的什么工具?
    maty
        7
    maty  
    OP
       Dec 16, 2019 via Android
    @maokabc 写得不爽
    crayygy
        8
    crayygy  
       Dec 17, 2019 via iPhone
    @maty 手写? AS 啊,我们写了一些包装类和 helper,除了那部分的代码很少会直接调用原生 JNI,所以你说的这种飘红的状态我遇到的不多。
    maty
        9
    maty  
    OP
       Dec 17, 2019 via Android
    @crayygy 是想知道你们用的自动生成工具是啥?我知道有个 swig 还有 djinni
    crayygy
        10
    crayygy  
       Dec 18, 2019 via iPhone
    @maty 以前项目用 swig,现在项目用 jinja2,我个人比较喜欢 jinja2
    nicevar
        11
    nicevar  
       Dec 18, 2019
    要是以前用其他的还行,从 AS 3.x 后也就没有比它更好的了,凑合着用吧
    maty
        12
    maty  
    OP
       Dec 19, 2019
    @crayygy 你们是基于 jinja2 开发了一个生成工具吗还是咋的?
    老哥能否加个好友好请教一下,我的 wx TWF0eV8yMw== ,看你的此前帖子回复对于 c++跨平台这块了解满多,想跟你请教学习交流
    kilen3a
        13
    kilen3a  
       Dec 19, 2019
    用 clion 写的,头文件 javac -h,再引入 jni_md.h 什么的,暂时没遇见过抽风
    glumess
        14
    glumess  
       Dec 19, 2019
    前段时间在慕课上录了个 NDK 开发的视频,https://mp.weixin.qq.com/s/7o0UKTjp5shPwaFF9kN_FQ,可以参考下哦
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1256 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:41 · PVG 01:41 · LAX 10:41 · JFK 13:41
    ♥ Do have faith in what you're doing.