Có cách nào để ProGuard trả lại số dòng nơi xảy ra sự cố không? Tôi có thể sử dụng retrace
để có được phương pháp, nhưng thường cho những thứ như NullPointerException
có quá nhiều khả năng và trong một đoạn mã rất khó để xác định nguyên nhân cơ bản là bạn phải kiểm tra mọi đối tượng và vòng đời của nó chắc chắn không có gì là sai. Nó sẽ thực sự hữu ích nếu ProGuard có thể thu hẹp số này xuống một số dòng cho tôi.Android ProGuard return Line Number
33
A
Trả lời
65
Thêm dòng này vào tệp proguard-project.txt của bạn.
# will keep line numbers and file name obfuscation
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
http://proguard.sourceforge.net/index.html#manual/usage.html
Nếu sử dụng obfuscation, điều này mang lại tên gốc. Từ các câu trả lời khác, một cái gì đó như thế này sẽ hoạt động: -renamesourcefileattribute SourceFile -keepattributes SourceFile, LineNumberTable –
Sử dụng # thay vì // để nhận xét dòng trong tệp bảo vệ. –
Tôi không thể tìm thấy tệp proguard-project.txt ở bất kỳ đâu trong giải pháp Android Studio của mình. Nó nằm ở đâu?? –