1

我正在为我正在处理的模块(打包在aar档案中,而不是apk)库实施一些仪器测试。该模块部分用 Java 编写,部分用 C 编写。

可悲的是,在运行我的测试和执行本机代码时发生了崩溃;我想用符号表示故障转储,ndk-stack以便查看真正的罪魁祸首并调查我的问题。

我知道这些文件应该在项目目录中的对象目录obj/中,特别是:

$PROJECT_PATH/obj/local/<ABI>

问题是他们根本不在那里。他们在哪里?如何让androidTest相关任务生成它们或向我显示它们在哪里?我错过了什么?

项目结构如下:

MyProject
 |_ :app (a single button application which integrates the library)
 |_ :myLibrary (the actual library I'm working on and testing)
    |_ java
    |  |_ my.package.name
    |  |_ my.package.name (androidTest) <- a test here crashes
    |  |_ my.package.name (test)
    |_ cpp
       |_ my native files
4

1 回答 1

0

在评论中的讨论之后,找到调试对象符号的正确路径似乎是:

$PROJECT_PATH/myLibrary/build/intermediates/ndkBuild/debug/obj
于 2018-10-10T14:22:46.520 回答