首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >异步Loopj - AsyncHttpClient:缺少方法"setCoookieStore()“

异步Loopj - AsyncHttpClient:缺少方法"setCoookieStore()“
EN

Stack Overflow用户
提问于 2016-04-29 10:34:06
回答 1查看 225关注 0票数 0

我正在尝试实现这里提供了android应用程序示例。

我已经按指示安装了所有的依赖项,但是当我在实际的电话上运行代码时,错误信息会提示(我认为!)setCoookieStore()方法不存在,这将导致问题的发生。这实际上是AsyncHttpClient的问题,还是应该在父类中完成?我该怎么解决呢?

我已经尝试了大量搜索,但大多数结果似乎不相关,而且经常超出我的大脑(Android开发初学者.)。这似乎是我能找到的最接近的东西,但我不确定它是否正确,如果是的话,如何实现它:使用HttpClient时跨活动使用Cookies

谢谢你的帮助!

这是一系列的错误信息。

代码语言:javascript
复制
04-29 05:58:24.386 6867-6867/? E/Zygote: MountEmulatedStorage()
04-29 05:58:24.386 6867-6867/? E/Zygote: v2
04-29 05:58:24.386 6867-6867/? E/Zygote: accessInfo : 0
04-29 05:58:24.386 6867-6867/? E/SELinux: [DEBUG] get_category: variable seinfo: default sensitivity: NULL, cateogry: NULL
04-29 05:58:25.066 6867-6867/com.empatica.empalinksample E/EMPA_C: Loaded
04-29 05:58:25.086 6867-6867/? E/AndroidRuntime: FATAL EXCEPTION: main
                                                 Process: com.empatica.empalinksample, PID: 6867
                                                 java.lang.NoSuchMethodError: No virtual method setCookieStore(Lorg/apache/http/client/CookieStore;)V in class Lcom/loopj/android/http/AsyncHttpClient; or its super classes (declaration of 'com.loopj.android.http.AsyncHttpClient' appears in /data/app/com.empatica.empalinksample-2/base.apk)
                                                     at com.empatica.empalink.EmpaDeviceManager.<init>(EmpaDeviceManager.java:180)
                                                     at com.empatica.empalink.EmpaDeviceManager.<init>(EmpaDeviceManager.java:166)
                                                     at com.empatica.sample.MainActivity.onCreate(MainActivity.java:64)
                                                     at android.app.Activity.performCreate(Activity.java:6550)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1120)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3108)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3263)
                                                     at android.app.ActivityThread.access$1000(ActivityThread.java:197)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1687)
                                                     at android.os.Handler.dispatchMessage(Handler.java:102)
                                                     at android.os.Looper.loop(Looper.java:145)
                                                     at android.app.ActivityThread.main(ActivityThread.java:6897)
                                                     at java.lang.reflect.Method.invoke(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:372)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
EN

回答 1

Stack Overflow用户

发布于 2016-05-02 15:35:40

显然,我需要将"useLibrary 'org.apache.http.legacy'“添加到应用程序的build.gradle文件中,并确保compileSdkVersionbuildToolsVersion指向23 (而不是以前的21 )。

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'
    useLibrary 'org.apache.http.legacy'
....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36936039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档