【发布时间】:2011-11-15 12:46:15
【问题描述】:
在使用 Proguard 并使用新密钥签名和导出后,我的应用程序崩溃了。
相同的代码在正常的 Eclipse 调试模式下工作。
我到处阅读我应该使用mapping.txt 来查找失败的代码。 但是如何做到这一点,我现在用谷歌搜索了 2 个小时,但没有任何答案。
我现在使用 debug.keystore 对 apk 文件进行签名,并使用默认密码“android”。
有人说我应该在我的应用程序标签中设置 android:debuggable="false"
Proguard 在 Eclipse 中混淆了我的调试会话。
这样对吗?
任何帮助都会很高兴
在Proguard Android Developer page 上我找不到这样做的方法
“当你的混淆代码输出堆栈跟踪时,方法名称被混淆,这使得调试哈”
什么“堆栈跟踪”以及来自哪里?
在页面Proguard Manual我找不到解释
【问题讨论】:
-
不确定这是否正确,我将 Android 应用程序的签名(debug.keystore)应用程序导出到“bin”文件夹并在那里替换应用程序文件。我按 F11,看起来它即将开始调试会话。然而,消息“等待调试器”不会消失。清单 debuggable=true 和权限 android.permission.SET_DEBUG_APP 在那里。这是这样做的方法吗?
-
我正在将 Android 应用程序的签名 (debug.keystore) 应用程序导出到“bin”文件夹并在那里替换应用程序文件。我按 F11,我只能在模拟器上运行 apk。现在,在 LogCat 中,我看到了正常的异常。这是否意味着我正在调试混淆的 apk?