Wie zu vermeiden, Strippen für native Code-Symbole für Android App

8

Ich bekomme sigsegv 11 in nativem Code und ich muss vermeiden, zu strippen, um zu verstehen, was falsch ist. Die App verwendet Bibliothek (aar) und ich konnte Stripping für das aar mit 'cmd-strip' vermeiden hacken . Aber in der apk-Version von .so wird trotzdem verwendet, so dass die App die Symbole entfernt, wahrscheinlich während transformNative_libsWithStripDebugSymbolForDebug grelle Aufgabe. Irgendeine Änderung, um es zu vermeiden?

PS. Gefunden ähnliche Frage auf SO aber es ist ein bisschen anders (mit aar hier mit nicht abgestreiften Symbolen in meinem Fall).

    
4ntoine 01.11.2016, 06:38
quelle

2 Antworten

12

Es gibt eine undokumentierte Methode 'doNotStrip' in packagingOptions, fügen Sie einfach folgende Zeilen in Ihrem build.gradle

hinzu %Vor%     
Wayne Cai 16.02.2017, 08:53
quelle
5

Glücklicherweise müssen Sie die Symbole in der App nicht wirklich behalten. Das NDK liefert ein Tool mit dem Namen ndk-stack (es befindet sich im Stammverzeichnis des NDK), das einen Stack-Trace für Sie symbolisieren kann: Ссылка

    
Dan Albert 01.11.2016 20:29
quelle