首页 问答 问答详情
1188089545569075200 1188088367049461760 安卓提问SDK的集成
0

这是说的什么问题呢?是因为OKHTTP的原因吗?但是最新版的SDK没有这个jar包怎么办?

2019-10-26 21:23:08.126 24136-24136/com.example.himalaya E/AndroidRuntime: FATAL EXCEPTION: main

   Process: com.example.himalaya, PID: 24136

   java.lang.NoClassDefFoundError: Failed resolution of: Lokhttp3/FormBody$Builder;

       at com.ximalaya.ting.android.opensdk.httputil.BaseBuilder.urlPost(BaseBuilder.java:129)

       at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.update(AccessTokenManager.java:186)

       at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.init(AccessTokenManager.java:134)

       at com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest.init(CommonRequest.java:303)

       at com.example.himalaya.base.BaseApplication.onCreate(BaseApplication.java:18)

       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1162)

       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6447)

       at android.app.ActivityThread.access$1400(ActivityThread.java:220)

       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1803)

       at android.os.Handler.dispatchMessage(Handler.java:106)

       at android.os.Looper.loop(Looper.java:215)

       at android.app.ActivityThread.main(ActivityThread.java:7376)

       at java.lang.reflect.Method.invoke(Native Method)

       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:500)

       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:865)

    Caused by: java.lang.ClassNotFoundException: Didn't find class "okhttp3.FormBody$Builder" on path: DexPathList[[zip file "/data/app/com.example.himalaya-LwlcyqUcoDiqIsFZ2mLxpg==/base.apk"],nativeLibraryDirectories=[/data/app/com.example.himalaya-LwlcyqUcoDiqIsFZ2mLxpg==/lib/arm64, /data/app/com.example.himalaya-LwlcyqUcoDiqIsFZ2mLxpg==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]

       at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)

       at java.lang.ClassLoader.loadClass(ClassLoader.java:379)

       at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

       at com.ximalaya.ting.android.opensdk.httputil.BaseBuilder.urlPost(BaseBuilder.java:129) 

       at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.update(AccessTokenManager.java:186) 

       at com.ximalaya.ting.android.opensdk.datatrasfer.AccessTokenManager.init(AccessTokenManager.java:134) 

       at com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest.init(CommonRequest.java:303) 

       at com.example.himalaya.base.BaseApplication.onCreate(BaseApplication.java:18) 

       at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1162) 

       at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6447) 

       at android.app.ActivityThread.access$1400(ActivityThread.java:220) 

       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1803) 

       at android.os.Handler.dispatchMessage(Handler.java:106) 

       at android.os.Looper.loop(Looper.java:215) 

       at android.app.ActivityThread.main(ActivityThread.java:7376) 

       at java.lang.reflect.Method.invoke(Native Method) 

       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:500) 

       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:865) 

3 个回答
提交答案
  • 0

    1153952789488054272  评论   $赏    
    举报
    拉大锯
  • 0

    提问呢一定要说清楚,sdk有很多呢,你应该说清楚是喜马拉雅的sdk。对吧。

    1153952789488054272  评论   $赏    
    举报
    拉大锯
  • 0

    你换一个新的版本就可以解决这个问题了,原因很简单。喜马拉雅的sdk使用了okhttp新版本的方法,而你所用的okhttp版本,没这个方法。所以你换新版本的即可。

    1153952789488054272  评论   $赏    
    举报
    拉大锯
    • Terence  回复 @拉大锯 : 老师,但是最新版的喜马拉雅的sdk没有okhttp这个包,我的代码中没有okhttp这个包,但是它报这个错误我就不知道怎么改了,我在自己的手机上跑demo是没有问题的,所以我该怎么改呢?
      Terence 2019-10-27 18:00   回复 1188088367049461760
    • 拉大锯  回复 @Terence : demo可以跑那你复制demo里的包。
      拉大锯 2019-10-27 21:53   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 老师课程的那些图片资源在哪下载啊,我怎么在这个论坛中找不到呢?
      Terence 2019-10-29 16:13   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 你可以去下载源码,源码里有资源。http://www.sunofbeaches.com/c/1182379694310326272
      拉大锯 2019-10-29 17:32   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 老师我喜马拉雅的开发,自从加了弹窗之后就一直出现这个问题no activity for token android.os.BinderProxy@68140a4;还有就是我想问一下IPlayerPresenter和IPlayerCallback的不同之处是什么?
      Terence 2019-11-06 21:45   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 窗体的问题是你填写的context不对吧?不要填写application的contenxt,要填写activity的context,dialog需要使用activity的context。presenter是逻辑层,callback是回调。通知调用的地方。
      拉大锯 2019-11-06 22:57   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 我仔细和您写的代码对了一下,发现所有context的地方都和您写的一样,我在检查检查,谢谢!
      Terence 2019-11-07 20:57   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 那就是这个dialog没有消失,它所依附的activity就已经finish了。
      拉大锯 2019-11-07 21:42   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 您能给我说一下安卓接口的回调机制吗?我不是很理解安卓的这个接口回调机制,java的接口感觉挺好理解的,但是安卓的这个接口回调我看了好多博客也没有怎么理解
      Terence 2019-11-08 20:58   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 你要么提个问吧,要么去群里跟同学们交流,你看看这评论吧,多长咯!多少个问题了呢。
      拉大锯 2019-11-08 21:04   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 我不知道有群呢,您能给我说一下群号吗?十分感谢
      Terence 2019-11-10 21:34   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 237450783,备注一下阳光沙滩,管理员就会让你通过的了。
      拉大锯 2019-11-10 21:36   回复 1153952789488054272
    • Terence  回复 @拉大锯 : 谢谢您
      Terence 2019-11-10 21:51   回复 1188088367049461760
    • 拉大锯  回复 @Terence : 不客气
      拉大锯 2019-11-10 21:53   回复 1153952789488054272
  • 最佳答案
     评论   $赏  
    举报
    •  回复 @:
      {{sub.publishtime|formatDate}}   回复
相关问题