安卓JNI开发-01

本文详细介绍了Android NDK中如何提取和使用独立的交叉编译工具链,同时涵盖了SDK编译时可能出现的问题及解决方案,如路径包含空格或中文导致的错误。此外,还探讨了Android应用如何加载和调用SO库,包括直接链接和使用dlopen动态加载的方法,并提供了实例教程。文章最后讨论了JNI中Integer类型的参数传递问题及其常见错误。
摘要由CSDN通过智能技术生成

1. 提前独立交叉编译链

        NDK编译——独立工具链_suningning的专栏-CSDN博客

        提取安卓NDK中的交叉编译器_lizhengx的专栏-CSDN博客

        通过android NDK源码提取独立的交叉编译工具链_

2. sdk报错

        Android Studio 使用NDK编译时常见的问题 sdk路径里面包括空格(或者中文)

        NDK开发遇到的三个错误:'javah' 不是内部或外部命令,编码GBK的不可映射字符, 程序包XX.XX不存在

        

3. 调用so库(已知两种方式,需要dlopen的,和不需要dlopen的方式)

        Android studio加载so调用本地方法_王温暖的博客-CSDN博客_android 加载so

一、包名要和so库中的包名一样;二、类名也要一致。 我们看看so库的头文件中的函数

        android studio jni 调用 第三方 非标准 so库_

        Android平台下JNI调用第三方so库_Bi

        Android ndk调用非jni标准so方法 - 简书 (jianshu.com)

4.  domo

        Android Studio JNI开发入门教程_easyer2012的专栏-CSDN博客

        Android NDK、JNI之--(二)c代码中调用so文件_乐翁龙-CSDN博客

        Android Studio开发JNI示例_wzhseu的博客-CSDN博客_android jni开发

        android studio ndk-build 编译C生成.so文件(ndk基础篇)_诚(cheng)

5. jni 出参  Integer

        Jni如何传递并且修改两个基础参数_limingmcu的专栏-CSDN博客

        报错:java.lang.NoSuchFieldError: no "I" field "value" in class "Ljava/lang/Integer;" or its superclasses

java 中 Integer 传参方式的问题 -

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值