0

我正在构建一个消息传递应用程序,并为消息传递客户端使用 sinch 和解析。我们按照https://www.sinch.com/tutorials/android-messaging-tutorial-using-sinch-and-parse/的 sinch 教程构建了一个简单的 Messenger 。

开始之后,我按照以下步骤添加了一个后端:https ://cloud.google.com/mobile/app_engine/add_module

起初,在我添加multiDexEnabled = true到 build.gradle 之前,gradle 不会构建(我似乎无法找到 atm 的 SO 帖子提供了修复。

所以现在 gradle 构建,后端成功启动localhost:8080.

但是现在当我运行信使应用程序时,我得到了

java.lang.NoClassDefFoundError at this line usersListView.setOnItemClickListener(new AdapterView.OnItemClickListener() in ListUsersActivity.

同样,我在 LoginActivity 中收到此错误:

执行停止未恢复的活动:{com.myapp/myapp.LoginActivity} java.lang.RuntimeException:执行停止未恢复的活动

我非常困惑,因为应用程序在添加简单后端之前运行良好,并且后端似乎正在工作。如果我可以提供其他东西来帮助追踪这一点,请告诉我。我已经用谷歌搜索了我的屁股,但一无所获。

编辑:错误日志如下

04-15 12:29:02.811    4148-4148/com.myapp E/ActivityThread﹕ Performing stop of activity that is not resumed: {com.myapp/com.myapp.LoginActivity}
    java.lang.RuntimeException: Performing stop of activity that is not resumed: {com.anykilline.killine/com.myapp.LoginActivity}
            at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:3356)
            at android.app.ActivityThread.handleStopActivity(ActivityThread.java:3443)
            at android.app.ActivityThread.access$1200(ActivityThread.java:169)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5476)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
            at dalvik.system.NativeStart.main(Native Method)
04-15 12:29:03.781    4148-4292/com.myapp I/System.out﹕ ParseRequest.NETWORK_EXECUTOR-thread-1 calls detatch()
04-15 12:29:03.791    4148-4148/com.myapp D/AndroidRuntime﹕ Shutting down VM
04-15 12:29:03.791    4148-4148/com.myapp W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x417fcda0)
04-15 12:29:03.791    4148-4309/com.myappI/System.out﹕ ParseRequest.NETWORK_EXECUTOR-thread-2 calls detatch()
04-15 12:29:03.791    4148-4148/com.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.myapp, PID: 4148
    java.lang.NoClassDefFoundError: com.myapp.ListUsersActivity$2$1
            at com.anykilline.killine.ListUsersActivity$2.done(ListUsersActivity.java:76)
            at com.parse.FindCallback.internalDone(FindCallback.java:45)
            at com.parse.FindCallback.internalDone(FindCallback.java:31)
            at com.parse.Parse$6$1.run(Parse.java:917)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5476)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
            at dalvik.system.NativeStart.main(Native Method)

编辑 2:看到一个 SO 帖子暗示构建顺序可能是不稳定的。因此,我删除了我的构建文件夹并进行了干净的构建。仍然有错误,但是它们现在已经改变:

04-15 14:09:06.889  25184-25184/com.myapp E/dalvikvm﹕ Could not find class 'com.myapp.LoginActivity$1$1', referenced from method com.myapp.LoginActivity$1.onClick
04-15 14:09:06.889  25184-25184/com.myapp W/dalvikvm﹕ VFY: unable to resolve new-instance 1752 (Lcom/anykilline/killine/LoginActivity$1$1;) in Lcom/anykilline/killine/LoginActivity$1;
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ VFY: replacing opcode 0x22 at 0x0032
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ DexOpt: unable to opt direct call 0x3baf at 0x34 in Lcom/anykilline/killine/LoginActivity$1;.onClick
04-15 14:09:06.889  25184-25184/com.myapp E/dalvikvm﹕ Could not find class 'com.myapp.LoginActivity$2$1', referenced from method com.myapp.LoginActivity$2.onClick
04-15 14:09:06.889  25184-25184/com.myapp W/dalvikvm﹕ VFY: unable to resolve new-instance 1754 (Lcom/anykilline/killine/LoginActivity$2$1;) in Lcom/anykilline/killine/LoginActivity$2;
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ VFY: replacing opcode 0x22 at 0x003d
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ DexOpt: unable to opt direct call 0x3bb2 at 0x3f in Lcom/anykilline/killine/LoginActivity$2;.onClick
04-15 14:09:06.889  25184-25184/com.myapp E/dalvikvm﹕ Could not find class 'com.sinch.android.rtc.DefaultSinchClientBuilder', referenced from method com.sinch.android.rtc.Sinch.getSinchClientBuilder
04-15 14:09:06.889  25184-25184/com.myapp W/dalvikvm﹕ VFY: unable to resolve new-instance 8798 (Lcom/sinch/android/rtc/DefaultSinchClientBuilder;) in Lcom/sinch/android/rtc/Sinch;
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ VFY: replacing opcode 0x22 at 0x0000
04-15 14:09:06.889  25184-25184/com.myapp D/dalvikvm﹕ DexOpt: unable to opt direct call 0xf429 at 0x02 in Lcom/sinch/android/rtc/Sinch;.getSinchClientBuilder
04-15 14:09:06.889  25184-25184/com.myapp D/AndroidRuntime﹕ Shutting down VM
04-15 14:09:06.899  25184-25184/com.myapp W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x417fcda0)
04-15 14:09:06.899  25184-25184/com.myapp E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.myapp, PID: 25184
    java.lang.NoClassDefFoundError: com.sinch.android.rtc.DefaultSinchClientBuilder
            at com.sinch.android.rtc.Sinch.getSinchClientBuilder(Sinch.java:15)
            at com.myapp.MessageService.startSinchClient(MessageService.java:46)
            at com.myapp.MessageService.onStartCommand(MessageService.java:37)
            at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2883)
            at android.app.ActivityThread.access$2200(ActivityThread.java:169)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1374)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5476)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
            at dalvik.system.NativeStart.main(Native Method)
4

0 回答 0