如何调试已签名的release包

Author Avatar
贾康 7月 04, 2017

问题来源

最近调试android应用时遇到了一个问题,在debug模式下应用跑的很好,但是安装签了名的release包就出现奇怪的错误.此外有些sdk必须在签名后才能调用,所以调试签名后的release包是很有必要的.

解决过程

首先去搜资料,发现大都很旧了,找了半天找到了这个.
首先 在build variant 中调整模式为release.
upload successful
然后File-project structure 进行签名配置.
upload successful
upload successful
这样就可以调试签名过的app了.但是调试时发现了另一个问题.

另一个问题

无法下断点,下断点后不跑断点处.上网搜索发现是因为proguard.pro没有配置这个

-renamesourcefileattribute SourceFile   
-keepattributes SourceFile,LineNumberTable

加入配置后可以正常调试.最终发现问题是 proguard.pro不该混淆内容少配置了,导致混淆了不该混淆的内容.

我的感悟

什么面向对象编程,面向函数编程.分明是面向google和面向stack over flow 编程.