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 の問題である可能性があると考えたので、アプリの warp lib (android-and-java-sdk のもの) を更新しましたが、それでも同じエラーが発生しました。それで、自分のゲームに実装しようとしました。デスクトップでは問題なく動作しますが、上記のエラーに見られるように、Android では再びクラッシュします。クラスは WarpClient で、NoClassDefFoundError のようです。クラッシュする場所は次のとおりです。

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

これは彼らのコードから直接出ているので、何が問題を引き起こしているのかわかりません. Android で app ward を実行しようとするとクラッシュするのはなぜですか?

4

1 に答える 1

3

私はそれを解決しました。他の誰かがこの問題に遭遇した場合に備えて、この質問を削除しないことにしました。コア プロジェクトにはアプリ ワープのライブラリが含まれていましたが、Android プロジェクトには含まれていませんでした。これにより、アプリがクラッシュしていました。コードはエラーがないことを示していましたが、アプリをコンパイルすると、ライブラリなしでコンパイルされたため、NoClassDefFoundError が発生しました。ライブラリをコア プロジェクトから Android プロジェクトにコピーし、それらをビルド パスに追加して、アプリを起動しました。

于 2014-08-02T20:58:55.480 に答える