如何调试已签名的release包
问题来源
最近调试android应用时遇到了一个问题,在debug模式下应用跑的很好,但是安装签了名的release包就出现奇怪的错误.此外有些sdk必须在签名后才能调用,所以调试签名后的release包是很有必要的.
解决过程
首先去搜资料,发现大都很旧了,找了半天找到了这个.
首先 在build variant 中调整模式为release.
然后File-project structure 进行签名配置.
这样就可以调试签名过的app了.但是调试时发现了另一个问题.
另一个问题
无法下断点,下断点后不跑断点处.上网搜索发现是因为proguard.pro没有配置这个
-renamesourcefileattribute SourceFile
-keepattributes SourceFile,LineNumberTable
加入配置后可以正常调试.最终发现问题是 proguard.pro不该混淆内容少配置了,导致混淆了不该混淆的内容.
我的感悟
什么面向对象编程,面向函数编程.分明是面向google和面向stack over flow 编程.