广告
返回顶部
首页 > 资讯 > 移动开发 >Androidlibrarynative调试代码遇到的问题解决
  • 370
分享到

Androidlibrarynative调试代码遇到的问题解决

摘要

目录前言方法一方法二方法三前言 Android native开发会碰到native代码无法调试问题,而app主工程中的native代码是可以调试的。如果项目中存在多个module,那

前言

Android native开发会碰到native代码无法调试问题,而app主工程中的native代码是可以调试的。如果项目中存在多个module,那么在application模块中依赖library模块,并且library模块中有native代码的时候,当debug library模块中的这些native代码时可能会发现断点打不进去。导致这个问题的根本原因是因为即使在运行application模块的debug构建时,其依赖的library模块并不是以debug构建,而是以release构建。

方法一

在library模块和application模块中加入忽略strip的正则匹配,如下

android {
    //...
   if (isDebug()) {
        packaginGoptions {
            doNotStrip "*/armeabiarmeabi-v7aarm64-v8ax86x86_64mipsmips64armeabiarmeabi-v7aarm64-v8ax86x86_64mipsmips64/*.so"
            //...
        }
    }
}

方法二

在Run -> Edit Configuration的配置页面,Debugger -> Symbol Directories里面添加第一步生成debug aar的代码目录。

gradle中的task未显示问题:

解决方法: 依次点击:File -> Settings -> Experimental -> 取消勾选 “Do not build Gradle task list during Gradle sync”,如下图所示 最后,sync 一下即可。

debug aar的生成:

点击执行assembleDebug。

然后配置Symbol Directories中的符号表目录。

方法三

在Project Structure中,对应module的Debuggable和Jni Debuggable置为true。

到此这篇关于Android library native调试代码遇到的问题解决的文章就介绍到这了,更多相关Android library native调试代码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Androidlibrarynative调试代码遇到的问题解决

本文链接: https://www.lsjlt.com/news/209713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作