【问题标题】:Android application is not working properly when enable proguard启用proguard时Android应用程序无法正常工作
【发布时间】:2012-06-21 09:16:16
【问题描述】:

我正在开发一个应用程序。没有proguard 也可以正常工作,但是当我启用proguard 时它不能正常工作。

XMPP端口打不开,抛出socket异常

【问题讨论】:

    标签: android android-widget xmpp proguard socketexception


    【解决方案1】:

    这可能是因为 proguard 混淆了你的代码,如果你使用一些外部库,你应该相应地制定混淆规则......你应该检查这个http://developer.android.com/guide/developing/tools/proguard.html

    编辑:

    我在项目中的规则是:

    -libraryjars library_used.jar
    

    而且,如果您遇到一些未找到类的异常,那么您可能希望像这样从混淆过程中删除该类:

    -keep public class org.package.YourClassHere 
    

    请注意,如果这是最好的方法,我不是 100%,但至少它有效 :)

    【讨论】:

    • 嗨卡塔,谢谢。我已经读过,但我不知道如何从混淆中忽略库。请解释如何做到这一点。一些示例 proguard 命令。
    • 我现在没有这个项目.. 以后我有它的时候我会在这里发布我之前为解决这个问题所做的工作
    • 更新了我的帖子,请尝试以下:)
    • 嗨 Cata,我几乎完成了您的指导,但是当从我的应用程序调用某些服务器调用时,它会引发异常。这是 jar 文件中可用的名为 open() 的方法。应用程序在尝试调用方法 open() 时抛出异常。您有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    • 2015-08-09
    • 1970-01-01
    相关资源
    最近更新 更多