我有两个项目。其中一个是库项目,它在构建时作为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"文件,有没有办法应用该信息来调试我的库项目链接到实际的源?
谢谢!