2012-04-15 8 views
33

¿Hay alguna manera de que ProGuard devuelva un número de línea donde ocurrió el bloqueo? Puedo usar retrace para llegar al método, pero a menudo para cosas como NullPointerException hay demasiadas posibilidades y en un código grande es extremadamente difícil determinar la causa subyacente ya que debe verificar cada objeto y su ciclo de vida para hacer Seguro que nada está mal. Realmente ayudaría si ProGuard pudiera reducir esto a un número de línea para mí.Android ProGuard return Número de línea

Respuesta

65

Agregue esta línea a su archivo proguard-project.txt.

# will keep line numbers and file name obfuscation 
-renamesourcefileattribute SourceFile 
-keepattributes SourceFile,LineNumberTable 

http://proguard.sourceforge.net/index.html#manual/usage.html

+11

Si usan técnicas de ofuscación, esto lleva de nuevo al nombre original. De otras respuestas, algo como esto funcionaría: -renamesourcefileattribute SourceFile -keepattributes SourceFile, LineNumberTable –

+1

Uso # en lugar de // en comentar líneas en el archivo Proguard. –

+0

No puedo encontrar el archivo proguard-project.txt en ninguna parte de mi solución de Android Studio. ¿¿Donde está localizado?? –

Cuestiones relacionadas