简介 目录 评价 推荐
  • 微变 2021-09-27

    ndk-stack


    0赞 · 0采集
  • 微变 2021-09-27

    ndk stack


    0赞 · 0采集
  • qq_宋大人_0 2021-02-27

    ndklog

    截图
    0赞 · 0采集
  • 小lll 2020-03-06

    反编译JNI-crash日志

    addr2line //使用较麻烦

    ndk-stack

    1. adb logcat | ndk-stack -sym ***/armeabi //so库路径

    2. adb logcat > /tem/foo.txt 

      ndk-stack -sym ***/armeabi -dump foo.txt


    截图
    0赞 · 0采集
  • 小lll 2020-03-06

    ndk常见异常思维导图

    截图
    0赞 · 0采集
  • 小lll 2020-03-06

    找到构造方法 GetMethodID(cls,"<init>", "()V");

    NewObject(cls,mtd,参数);

    截图
    0赞 · 0采集
  • 小lll 2020-03-04

    获取native方法签名

    javap -s 全类名

    0赞 · 0采集
  • 小lll 2020-03-04

    ABI : 应用程序二进制接口

    定义了二进制文件(如so库)如何运行在相应的系统平台(指令集,内存对齐,系统函数库)

    指定编译对应平台so

    ndk{
        abiFilters "x86"
        }


    0赞 · 0采集
  • 小lll 2020-03-03

    NDK环境搭建

    配置ndk关联AS ProjectStruct

    生成头文件

    src/main/java 目录下 javah -d ../jni 全路径类名

    jni中右键新建C++ source

        cpp中键入自己逻辑

    app.gradle /defaultConfig中

    ndk{

        moduleName "xx"

    }

    0赞 · 0采集
  • qq_知_0 2020-02-09

    1.生成头文件:


    cd app/src/main/java


    javah -d ../jni com.xxx.Hello




    2.获取方法签名:


    cd app/build/intermediates/classes/debug


    javap -s com.xxx.Hello




    3.调Java方法


     jclass cls_hello=env->FindClass("com/xxx/Hello");


    jmethodID mtd_static_method=env->GetMethodID(cls_hello,"staticMethod",方法签名);


    env->CallStaticVoidMethod(类,方法ID,入参);


    4.每步都要判断NULL,需要include下 stdlib.h stdio.h


    5.类与临时string需要释放下,env->DeleteLocalRef(xxxx)






    0赞 · 0采集
  • 骑猪看夕阳 2019-05-24

    cpu架构

    截图
    0赞 · 0采集
  • 骑猪看夕阳 2019-05-24

    配置ndk环境


    截图
    0赞 · 0采集
  • 日就月将 2019-04-14
    //生成指定类的头文件到指定路径 
    javah -d ../jni com.hello.fmod.Hello
    // 若报错: 编码GBK的不可映射字符
    // 错误原因-->JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式。
    // 解决方法:使用-encoding参数指明编码方式  
    javah -d ../jni -encoding UTF-8 com.dhyz.ndkvoice.Utils


    截图
    1赞 · 0采集
  • __BlacKey__ 2019-03-08

    ndk异常处理

    ExceptionCheck()也可以换成ExceptionOccurred()

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    ndk-stack

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    ndk调试

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    修改实例成员变量

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    Jni调用java实例方法

    截图
    1赞 · 0采集
  • __BlacKey__ 2019-03-08

    native修改java成员变量

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    JNI调用静态方法

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    命令行生成头文件

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    在gradle中配置打印log

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    添加log头文件和宏定义,不需要去记代码,去查ndk中的samples

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    打印方法签名:javap -s 目标类全路径名称 (注意切换到正确的目录下)

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    jni交互思维导图

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    拓展知识点

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    什么是abi

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    配置ndk环境搭建

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    指定编译的so的名字

    截图
    0赞 · 0采集
  • __BlacKey__ 2019-03-08

    gradle编译报错

    截图
    0赞 · 0采集
数据加载中...
开始学习 免费