2

그래서 코드를 난독 난독 내 응용 프로그램을 짓고 있어요, 그리고 내가 명확화 파일을 내 mapping.txt을 업로드하고 있습니다. 내 충돌 보고서는 클래스 및 메소드 이름을 표시하지만 줄 번호는 표시하지 않습니다. ProjectFolder/app/build/outputs/mapping/release/mapping.txt안드로이드 문제

그래서 제 질문은 다음과 같습니다 :

buildTypes { 
    release { 
     minifyEnabled true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

그래서 나는이 명확화 파일로 업로드 : 내 build.gradle에서

  • 내가 올바른 파일을 업로드하는 건가요 난독증에요? 해당 디렉토리에는 seeds.txt, dump.txt, usage.txt도 있습니다.

  • 는 난독으로 구축 할 때 플레이 스토어를 통해 내 충돌 보고서에 줄 번호를 얻을 수 있습니까?

답변

2

예, 저는 mapping.txt이 맞는 것 같습니다. 줄 번호를 볼로

, 나는 내 proguard-rules.pro 파일에 다음과 같은 추가 :

# To be able to see line numbers in stack traces 

-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 
+0

덕분에 내가 업데이 트를 해제 시도에게 그것을 다음에 시간을 제공 할 것입니다. 이러한 규칙이 난독 화를 손상시키고 더 읽기 쉽도록 만들지는 모릅니다. –

+0

만약 당신이 당신의'onCreate' 메소드에서 123 행에 오류가 발생한다면, 당신은'at.package.name.YourClassName.onCreate (SourceFile : 123)'과 같은 것을 얻을 것입니다. 예를 들면. Deobfuscation 파일 ('mapping.txt')을 업로드하면 테스트 할 때 Android Studio의 logcat을 통해 오류를받은 것처럼 표시됩니다. 나는 그 일이 더 분명하게되기를 바랍니다. :) –