AppWarp在Android上崩溃,Libgdx

4
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有关,因此我更新了App Warp lib(android-and-java-sdk),但仍然遇到了相同的错误。然后我尝试在自己的游戏中实现它。在桌面上运行得很好,但是如上所述的错误,它在Android上再次崩溃。 看起来是一个NoClassDefFoundError,类是WarpClient。这是它崩溃的地方:
private void initAppwarp(){
    try {
        WarpClient.initialize(apiKey, secretKey); //this line causes crash
        warpClient = WarpClient.getInstance();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这是他们的代码,所以我不确定是什么原因导致了这个问题。为什么当我在Android上运行应用程序时会崩溃?

1个回答

3

我解决了这个问题。决定不删除这个问题,以防其他人遇到同样的问题。尽管核心项目包含了app warp的库,但是安卓项目中却没有包含这些库。这导致了应用程序崩溃。虽然代码没有错误,但是当应用程序被编译时,却没有编译包含这些库的部分,导致了NoClassDefFoundError。我只需要将libs从核心项目复制到安卓项目中,并将它们添加到构建路径中,然后启动应用程序。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接