【问题标题】:Debugging JAR library in Android application在 Android 应用程序中调试 JAR 库
【发布时间】:2017-10-19 13:33:56
【问题描述】:

我有一个项目(一组 Java 类),我使用 Maven 作为 JAR 文件构建,然后在我的 Android 应用程序中添加 JAR(使用 Android Studio),在我的 build.gradle 中添加 compile files('***.jar')

目前它工作正常,但在调试应用程序时,当执行进入 JAR Android Studio 时,调试器会向我显示反编译的源(与我的原始源不同),而不是原始源。如何使用 JAR 的原始源来调试 JAR?

【问题讨论】:

    标签: java android maven gradle jar


    【解决方案1】:

    您不能为库类添加断点。

    如果您想查看 jar 文件的源代码,您可以使用https://sourceforge.net/projects/dex2jar/ 工具查看库代码的源代码功能。

    【讨论】:

      【解决方案2】:

      你可以把这个选项放在 proguard 文件中 -

      -renamesourcefileattribute SourceFile 
      -keepattributes SourceFile,LineNumberTable
      

      也让minifyEnabled false

      这将使调试更容易。看看这个——https://www.guardsquare.com/en/proguard/manual/examples#stacktrace

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-27
        • 2014-08-28
        • 1970-01-01
        • 2017-04-09
        • 2015-06-18
        • 2011-11-14
        相关资源
        最近更新 更多