java.lang.NoClassDefFoundError:com.google.api.client.http.apache.ApacheHttpTransport()在某些手机Kinvey Android上?

时间:2016-07-23 08:50:29

标签: android noclassdeffounderror kinvey

使用Kinvey客户端库运行我的应用程序时获得以下错误:

E/AndroidRuntime: FATAL EXCEPTION: main
                                                 java.lang.NoClassDefFoundError: com.google.api.client.http.apache.ApacheHttpTransport
                                                     at com.kinvey.android.Client$Builder.newCompatibleTransport(Client.java:555)
                                                     at com.kinvey.android.Client$Builder.<init>(Client.java:609)
                                                     at ch.ethz.nervousnet.trialapp04.MainActivity.onCreate(MainActivity.java:94)
                                                     at android.app.Activity.performCreate(Activity.java:5122)
                                                     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1081)
                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2337)
                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2425)
                                                     at android.app.ActivityThread.access$600(ActivityThread.java:162)
                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1364)
                                                     at android.os.Handler.dispatchMessage(Handler.java:107)
                                                     at android.os.Looper.loop(Looper.java:194)
                                                     at android.app.ActivityThread.main(ActivityThread.java:5422)
                                                     at java.lang.reflect.Method.invokeNative(Native Method)
                                                     at java.lang.reflect.Method.invoke(Method.java:525)
                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:837)
                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604)
                                                     at dalvik.system.NativeStart.main(Native Method)

它指向的MainActivity类中的Line如下:

Global.setmKinveyClient(new Client.Builder(this.getApplicationContext()).build());
// Client if a library class, not the one I have created

它适用于大多数手机,但在某些手机上不起作用,可能是什么原因?

以下是我在项目中拥有的所有库的屏幕截图:

List of libraries available in my project

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

LoveMeow,

  1. 哪些手机上的Android版本不起作用?它是相同的版本还是随机发生的?

  2. 由于它在某些手机上正在使用,因此似乎可以正确添加所有相关库。是否有任何其他警告被抛出?

  3. 谢谢, Pranav Kinvey支持