这个堆栈跟踪意味着什么?当我按下登录按钮时应用程序崩溃

时间:2015-07-10 10:20:46

标签: android api authorization redmine redmine-api

07-10 13:10:21.523  24911-25399/com.softjourn.redmineclient E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #3
Process: com.softjourn.redmineclient, PID: 24911
java.lang.RuntimeException: An error occured while executing doInBackground()
        at android.os.AsyncTask$3.done(AsyncTask.java:304)
        at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
        at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
        at java.util.concurrent.FutureTask.run(FutureTask.java:242)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)
 Caused by: java.lang.NoSuchMethodError: No static method getSystemSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory; in class Lorg/apache/http/conn/ssl/SSLSocketFactory; or its super classes (declaration of 'org.apache.http.conn.ssl.SSLSocketFactory' appears in /system/framework/ext.jar)
        at com.taskadapter.redmineapi.RedmineManagerFactory.createSystemDefaultConnectionManager(RedmineManagerFactory.java:178)
        at com.taskadapter.redmineapi.RedmineManagerFactory.createDefaultTransportConfig(RedmineManagerFactory.java:273)
        at com.taskadapter.redmineapi.RedmineManagerFactory.createWithUserAuth(RedmineManagerFactory.java:122)
        at com.softjourn.redmineclient.MainActivity$Login.doInBackground(MainActivity.java:59)
        at com.softjourn.redmineclient.MainActivity$Login.doInBackground(MainActivity.java:55)
        at android.os.AsyncTask$2.call(AsyncTask.java:292)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)

在我看来,问题是方法getSystemSocketFactory()不存在。但我该如何解决呢?

1 个答案:

答案 0 :(得分:1)

Caused by: java.lang.NoSuchMethodError: No static method getSystemSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory; in class Lorg/apache/http/conn/ssl/SSLSocketFactory; or its super classes (declaration of 'org.apache.http.conn.ssl.SSLSocketFactory' appears in /system/framework/ext.jar)

检查你包含的包,SSLSocketFactory还没有getSystemSocketFactory方法。