2015-06-19 2 views
1

Я строю игру с использованием LibGDX, и ранее я смог запустить как настольные, так и Android-проекты, однако недавно я объединил дополнительные внешние библиотеки, и теперь проект Android не запускается (однако проект Desktop по-прежнему запускается без ошибок).java.lang.NoClassDefFoundError & Failed resolving ... interface 804 (LibGDX)

Выход LogCat является:

06-19 13:34:04.011: E/Trace(16405): error opening trace file: No such file or directory (2) 
06-19 13:34:04.777: D/dalvikvm(16405): Trying to load lib /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278 
06-19 13:34:05.011: D/dalvikvm(16405): Added shared lib /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278 
06-19 13:34:05.011: D/dalvikvm(16405): No JNI_OnLoad found in /data/data/com.kittykazoo.distantshores.android/lib/libgdx.so 0x41703278, skipping init 
06-19 13:34:05.230: I/dalvikvm(16405): Failed resolving Lcom/kittykazoo/distantshores/DistantShores$1; interface 804 'Lcom/badlogic/gdx/pay/PurchaseObserver;' 
06-19 13:34:05.230: W/dalvikvm(16405): Link of class 'Lcom/kittykazoo/distantshores/DistantShores$1;' failed 
06-19 13:34:05.238: E/dalvikvm(16405): Could not find class 'com.kittykazoo.distantshores.DistantShores$1', referenced from method com.kittykazoo.distantshores.DistantShores.<init> 
06-19 13:34:05.238: W/dalvikvm(16405): VFY: unable to resolve new-instance 1258 (Lcom/kittykazoo/distantshores/DistantShores$1;) in Lcom/kittykazoo/distantshores/DistantShores; 
06-19 13:34:05.238: D/dalvikvm(16405): VFY: replacing opcode 0x22 at 0x0003 
06-19 13:34:05.238: I/dalvikvm(16405): Failed resolving Lcom/kittykazoo/distantshores/DistantShores$1; interface 804 'Lcom/badlogic/gdx/pay/PurchaseObserver;' 
06-19 13:34:05.238: W/dalvikvm(16405): Link of class 'Lcom/kittykazoo/distantshores/DistantShores$1;' failed 
06-19 13:34:05.238: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x3668 at 0x05 in Lcom/kittykazoo/distantshores/DistantShores;.<init> 
06-19 13:34:05.238: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x2017 at 0x0c in Lcom/kittykazoo/distantshores/DistantShores;.<init> 
06-19 13:34:05.246: D/dalvikvm(16405): DexOpt: unable to opt direct call 0x2013 at 0x15 in Lcom/kittykazoo/distantshores/DistantShores;.<init> 
06-19 13:34:05.246: I/dalvikvm(16405): DexOpt: unable to optimize static field ref 0x10d8 at 0x18 in Lcom/kittykazoo/distantshores/DistantShores;.<init> 
06-19 13:34:05.324: D/AndroidRuntime(16405): Shutting down VM 
06-19 13:34:05.324: W/dalvikvm(16405): threadid=1: thread exiting with uncaught exception (group=0x40f032a0) 
06-19 13:34:05.597: E/AndroidRuntime(16405): FATAL EXCEPTION: main 
06-19 13:34:05.597: E/AndroidRuntime(16405): java.lang.NoClassDefFoundError: com.kittykazoo.distantshores.DistantShores$1 
06-19 13:34:05.597: E/AndroidRuntime(16405): at com.kittykazoo.distantshores.DistantShores.<init>(DistantShores.java:43) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at com.kittykazoo.distantshores.android.AndroidLauncher.onCreate(AndroidLauncher.java:18) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.Activity.performCreate(Activity.java:5058) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2174) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.ActivityThread.access$700(ActivityThread.java:141) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1267) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.os.Handler.dispatchMessage(Handler.java:99) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.os.Looper.loop(Looper.java:137) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at android.app.ActivityThread.main(ActivityThread.java:5059) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at java.lang.reflect.Method.invokeNative(Native Method) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at java.lang.reflect.Method.invoke(Method.java:511) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 
06-19 13:34:05.597: E/AndroidRuntime(16405): at dalvik.system.NativeStart.main(Native Method) 

Насколько я знаю, я импортировал библиотеку правильно, так как он появляется в папке ссылочных библиотек моего проекта, но, возможно, я что-то пропустил?

Использование Eclipse в случае, если это помогает.

+0

«Насколько мне известно» - это сообщение об ошибке предполагает, что вы должны проверить свои предположения. – duffymo

ответ

1

Этот блоггер утверждает, что более актуальной учебник (Eclipse): http://www.piotrjastrzebski.io/blog/libgdx-gradle-tutorial

Вот форум с другими людьми, обсуждающих то же сообщение об ошибке у вас есть: http://badlogicgames.com/forum/viewtopic.php?f=11&t=13710

В общем, вы могли бы получить более соответствующий совет, если вы публикуете на своем форуме вместо StackOverflow. (Хотя нет причин не размещать на обоих)

http://badlogicgames.com/forum/viewforum.php?f=11&sid=3cbebdbdd7e8df970c6bd1cbfc84de37

К примеру, я являюсь Android-разработчик, и я могу думать о нескольких вещах, которые обычно может пойти не так, при импорте проекта библиотеки, но мне кажется, как у этого lib есть библиотека установки (gdx-setup.jar), которая делает вещи для вас, которые находятся вне моего контроля, и я не могу посоветовать.

+0

Спасибо за предложения. Gdx-setup.jar фактически предназначен для создания новых проектов, и даже в случае новых проектов он не добавляет добавленную библиотеку расширений (gdx-pay). Однако я посмотрю на другие ссылки. – 1337ingDisorder

0

Оказалось, что проблема была в конфигурации пути сборки. Библиотеки были добавлены в путь сборки и были перечислены на вкладке «Библиотеки» диалогового окна пути сборки, однако на вкладке «Заказ и экспорт» библиотеки не были проверены.

Я проверил их и теперь это работает.

Смежные вопросы