【发布时间】:2017-03-14 07:18:48
【问题描述】:
我在本机代码中收到sigsegv 11,我需要避免剥离以了解问题所在。该应用程序使用库(aar),我能够避免使用“cmd-strip”hack 剥离 aar。但是在 apk 剥离版本的 .so 中无论如何都会使用,因此应用程序会剥离符号,可能是在 transformNative_libsWithStripDebugSymbolForDebug gradle 任务时。有什么改变可以避免吗?
PS。在 SO 上找到 similar question,但它有点不同(在我的情况下使用 aar 并没有剥离符号)。
【问题讨论】:
-
IMO,如果您确实需要将未剥离的二进制文件与您的 APK 一起发送,您应该三思而后行。缺点是共享库的大小大大增加并且逆向工程保护很差。如果您只想在某处找到未剥离的二进制文件 - 请查看
obj/local/。详情请见here。 -
只是为了解决问题,不是为了分发
-
如果是这样 -
ndk-build已经创建了非剥离文件和剥离文件。请参阅我之前的评论。 -
它们在构建 aar 时不会被剥离,但在构建应用程序时会被剥离。看看我的问题
标签: android gradle android-ndk stripping