Android Studio Proguard调试混淆库项目

时间:2016-09-30 18:31:08

标签: android android-studio gradle mapping proguard

我有两个项目。其中一个是库项目,它在构建时作为jar文件输出,第二个项目有一个简单的接口,使用该输出jar文件的各个方面。

我在库项目中使用proguard,使用类似于此的任务:

task proguard(type: proguard.gradle.ProGuardTask, dependsOn: fatJar) {
    configuration 'ProguardSettings'
    printmapping file("mapping.txt")
}

输出jar文件收缩并且很好地混淆了。我还有一个看起来不错的输出mapping.txt文件。

我的其他项目包含来自库项目的jar文件。 Android Studio为我提供了反编译jar文件的选项,以便在出现问题时进行一些调试。我有一个选项"选择来源...",这让我选择我的项目并选择所有源文件"选择根"选项。

然而,它打开了缩小的混淆文件,这很难调试。

ie:来源

public static void testMethod(){
  MyClass.doSomething();
}

选择jar文件的源后输出:

public static void av(){
  a.v();
}

如果我不对文件进行模糊处理,请按照您的预期选择源链接并且非常易读。因为我有" mapping.txt"文件,有没有办法应用该信息来调试我的库项目链接到实际的源?

谢谢!

0 个答案:

没有答案