Java StackTracing一个改进的库和应用程序

Java StackTracing一个改进的库和应用程序,java,android,android-studio,gradle,proguard,Java,Android,Android Studio,Gradle,Proguard,我有一个库,在我将其作为可分发SDK的一部分时,我按照本指南混淆了库的代码: ProGuard按预期工作,并混淆非公共类型和方法。 现在,假设我或其他用户决定在其应用程序中使用此库。它们还启用了ProGuard on,这会导致应用程序代码和库代码更加模糊。(我注意到库中模糊的变量或方法名称在应用程序升级后保持不变) 我的问题是,如果发生崩溃,我无法使用aar的mapping.txt映射stacktrace。我尝试使用应用程序的mapping.txt,它能够解码stacktrace 1级别,这使

我有一个库,在我将其作为可分发SDK的一部分时,我按照本指南混淆了库的代码:

ProGuard按预期工作,并混淆非公共类型和方法。 现在,假设我或其他用户决定在其应用程序中使用此库。它们还启用了ProGuard on,这会导致应用程序代码和库代码更加模糊。(我注意到库中模糊的变量或方法名称在应用程序升级后保持不变)

我的问题是,如果发生崩溃,我无法使用aar的mapping.txt映射stacktrace。我尝试使用应用程序的mapping.txt,它能够解码stacktrace 1级别,这使得看起来只有aar的ProGuard被启用,但是当我尝试在这个stacktrace上使用aar的映射时,stacktrace是相同的

我做错什么了吗?或者是否有任何方法可以确保堆栈跟踪可以正确映射回原始源代码