【问题标题】:ProGuard, Parse Exception, NoSuchMethodError: android.net.SSLCertificateSocketFactory.getHttpSocketFactoryProGuard,解析异常,NoSuchMethodError:android.net.SSLCertificateSocketFactory.getHttpSocketFactory
【发布时间】:2014-10-17 12:06:20
【问题描述】:

如果我禁用 proguard,我的应用程序会在发布模式下正常运行。但是每当我启用proguard时,它就会崩溃。我已经相应地更改了 proguard-project.txt。

这是我得到的日志:

> 10-17 08:31:42.705: E/AndroidRuntime(20674): FATAL EXCEPTION: Thread-2016
10-17 08:31:42.705: E/AndroidRuntime(20674): java.lang.ExceptionInInitializerError
10-17 08:31:42.705: E/AndroidRuntime(20674):    at com.parse.Parse.initialize(Unknown Source)
10-17 08:31:42.705: E/AndroidRuntime(20674):    at com.myapp.android.view.l.run(Unknown Source)
10-17 08:31:42.705: E/AndroidRuntime(20674):    at java.lang.Thread.run(Thread.java:864)
10-17 08:31:42.705: E/AndroidRuntime(20674): Caused by: java.lang.NoSuchMethodError: android.net.SSLCertificateSocketFactory.getHttpSocketFactory
10-17 08:31:42.705: E/AndroidRuntime(20674):    at com.parse.ParseRequest.newHttpClient(Unknown Source)
10-17 08:31:42.705: E/AndroidRuntime(20674):    at com.parse.ParseRequest.<clinit>(Unknown Source)
10-17 08:31:42.705: E/AndroidRuntime(20674):    ... 3 more

这是我在 proguard-project.txt 中的配置

-keep class com.parse.**{ *; }
-dontwarn com.parse.**
-keep public class android.net.**{ *; }
-dontwarn android.net.**

【问题讨论】:

    标签: android parse-platform proguard


    【解决方案1】:

    我添加了两行,并解决了。

    -dontwarn org.apache.http.**
    -keep class org.apache.http.** { *; }
    

    【讨论】:

      猜你喜欢
      • 2013-06-07
      • 2013-04-13
      • 2020-08-31
      • 2016-05-24
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多