2016-10-16 7 views
0

수축 및 최적화와 함께 proguard를 사용하는 것이 좋습니다. 그러나 그렇게하면 버그가보고 된 경우 라인 번호 추적을 잃지 않습니까? 오류에서보고 된 행 번호는 코드의 실제 행 번호와 일치하지 않으므로 오류가 발생한 위치를 실제로 볼 수 없습니다.수축 및 줄 번호가있는 수호자

누락 된 부분이 있습니까? 수축을 막아야합니까!

답변

0

ProGuard에는 난독 화 된 이름의 줄 번호 정보와 매핑을 유지할 수있는 옵션이 있으므로 원본 코드로 되돌릴 수 있습니다. 여기

-printmapping out.map 

-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 

더 많은 정보는 : http://proguard.sourceforge.net/manual/examples.html#stacktrace

+0


참으로 나는 라이너 번호를 유지 대해 undertstand. 그러나 줄 번호가있는 오류 보고서를 받으면 축소 된 코드가 포함 된 생성 된 apk를 기반으로합니다. 따라서 축소 코드의 줄 100은 원래 코드에서 130 일 수 있습니다. – Snake