NDK 开发 之生成so文件 ,jni debug设置

本文介绍如何在Android项目中生成指定ABI架构的SO库,并配置C代码的调试选项。通过Gradle配置实现多架构SO文件生成,并启用C调试功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.生成so配置

build.gradle defaultConfig 中添加如下代码

ndk {   
        moduleName "jary"         //生成的so名字    
        abiFilters "armeabi", "armeabi-v7a", "x86"  //输出指定三种abi体系结构下的so库。    
        stl "stlport_static"    //打开.c 的 debug , 下面第 4 点会讲到
      }

 

2. 配置jni中debug调试

关于ndk开发在 .c 文件里面的 debug

首先在 build.gradle 中添加如下代码 :

android {
    ... ...
  defaultConfig {
      ... ...
     ndk {   
        moduleName "jary"         //生成的so名字    
        abiFilters "armeabi", "armeabi-v7a", "x86"  //输出指定三种abi体系结构下的so库。    
        stl "stlport_static"    //打开.c 的 debug (此句是打开的debug的关键)
     }
  }
  buildTypes {
     debug {    
            jniDebuggable true //此句不加在真机上 debug 不受影响,但是在虚拟机上不能 debug
     }
  }

配置后如下图 ,会出现一个 app-native,选择此项你就可以尽情的 debug 了:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值