Сбой AppWarp на Android, Libgdx

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)

Я получаю вышеупомянутую ошибку каждый раз, когда пытаюсь запустить AppWarp на Android с помощью фреймворка libgdx. Я следовал этому руководству 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?

1 ответ

Решение

Я решил это. Решил не удалять этот вопрос на случай, если кто-то еще столкнется с этой проблемой. В то время как основной проект содержал библиотеки для app warp, в Android-проекте этого не было. Это вызывало сбой приложения. Хотя в коде говорилось, что ошибки не было, когда приложение было скомпилировано, оно было скомпилировано без библиотек, что вызвало NoClassDefFoundError. Я просто скопировал библиотеки в проект android из основного проекта, добавил их в путь сборки и запустил приложение.

Другие вопросы по тегам