AppWarp在Android,Libgdx上崩溃

时间:2014-08-02 20:52:08

标签: android libgdx appwarp

08-02 16:44:49.713: E/AndroidRuntime(3172): FATAL EXCEPTION: GLThread 2436
08-02 16:44:49.713: E/AndroidRuntime(3172): Process: com.jmptest.mptestappwarp.android, PID: 3172
08-02 16:44:49.713: E/AndroidRuntime(3172): java.lang.NoClassDefFoundError: com.shephertz.app42.gaming.multiplayer.client.WarpClient
08-02 16:44:49.713: E/AndroidRuntime(3172):     at  appwarp.WarpController.initAppwarp(WarpController.java:78)

每当我尝试使用libgdx框架在Android上运行AppWarp时,我都会收到上述错误。我按照这个教程http://appwarp.shephertz.com/game-development-center/java-multiplayer-libgdx-tutorial/下载了应用程序的源代码并试图运行它,但是在android上运行时我得到了同样的错误。我认为它可能是kitkat的一个问题,所以我更新了应用程序warp lib(android-and-java-sdk one),但我仍然遇到了同样的错误。所以我试着在自己的游戏中实现它。它在桌面上运行良好,但是,如上面的错误所示,它再次在android上崩溃。 它似乎是一个NoClassDefFoundError,该类是WarpClient。这是崩溃的地方:

private void initAppwarp(){
    try {
        WarpClient.initialize(apiKey, secretKey); //this line causes crash
        warpClient = WarpClient.getInstance();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这直接来自他们的代码,所以我不确定是什么原因导致了这个问题。 当我尝试在Android上运行它时,为什么app会崩溃?

1 个答案:

答案 0 :(得分:3)

我解决了。决定不删除此问题以防其他人遇到此问题。虽然核心项目包含app warp的库,但android项目却没有。这导致应用程序崩溃。虽然代码说没有错误,但是当编译应用程序时,它是在没有libs的情况下编译的,导致NoClassDefFoundError。我只是将libs从核心项目复制到android项目,将它们添加到构建路径,然后启动应用程序。