2

我被困在一个使用 libgdx 的 android 项目上。
我的桌面项目完美运行。
我的 android 项目包含 libs 文件夹,其中包含 armeabi 和 armeabi-v7a 以及 android gdx 后端。活动在清单中声明

我习惯使用这些工具。过去一切都很完美,突然间我面临一个持续性错误(在项目修复、清理、重新启动、重新下载库、尝试不同的 api、sdk 级别、jdk...之后)。

这是错误的日志

06-05 03:28:38.953: I/dalvikvm(5312): Failed resolving    
Lcom/badlogic/gdx/backends/android/AndroidApplication; interface 73 'Lcom/badlogic/gdx/Application;'
06-05 03:28:38.963: W/dalvikvm(5312): Link of class 'Lcom/badlogic/gdx/backends/android/AndroidApplication;' failed
06-05 03:28:38.963: W/dalvikvm(5312): Unable to resolve superclass of Lcom/me/example/Example_RLActivity; (94)
06-05 03:28:38.963: W/dalvikvm(5312): Link of class 'Lcom/me/example/Example_RLActivity;' failed
06-05 03:28:38.963: D/AndroidRuntime(5312): Shutting down VM
06-05 03:28:38.963: W/dalvikvm(5312): threadid=1: thread exiting with uncaught exception (group=0x409fb338)
06-05 03:28:38.963: E/AndroidRuntime(5312): FATAL EXCEPTION: main
06-05 03:28:38.963: E/AndroidRuntime(5312): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.me.example/com.me.example.Example_RLActivity}: java.lang.ClassNotFoundException: com.me.example.Example_RLActivity
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread.access$600(ActivityThread.java:123)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.os.Looper.loop(Looper.java:137)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread.main(ActivityThread.java:4424)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at java.lang.reflect.Method.invokeNative(Native Method)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at java.lang.reflect.Method.invoke(Method.java:511)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at dalvik.system.NativeStart.main(Native Method)
06-05 03:28:38.963: E/AndroidRuntime(5312): Caused by: java.lang.ClassNotFoundException: com.me.example.Example_RLActivity
06-05 03:28:38.963: E/AndroidRuntime(5312):     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.Instrumentation.newActivity(Instrumentation.java:1023)
06-05 03:28:38.963: E/AndroidRuntime(5312):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)
06-05 03:28:38.963: E/AndroidRuntime(5312):     ... 11 more

我希望你们中的一些人可能已经面对这个问题并解决了它!在此先感谢您的帮助

4

4 回答 4

7

听起来像 Android r17 升级错误。有关解决方法,请参阅 badlogic 博客:http ://www.badlogicgames.com/wordpress/?p=2362

基本上,您需要将 libGDX jar 文件明确标记为来自 Android 项目的“导出”jar。

于 2012-06-05T08:15:18.097 回答
1

嗨,我在使用 jar 依赖项测试 Android 项目的线程中找到了正确答案,只需确保检查 java 构建路径的“订单/导出”选项卡中的 java 项目

于 2012-09-14T20:28:13.483 回答
1

看看这个。我一直在配置和重新配置构建路径,但我的问题是我的主要项目使用的是 Java 1.7。调整您的项目以使用 Java 1.6,它应该可以开始工作了。

于 2013-06-16T06:46:31.770 回答
1

如果以上帖子都没有回答您的问题,并且您使用的是较新的 libGDX,它具有 Gradle 集成(我认为从版本 1.0.0 开始),请确保您已像这样安装了 Eclipse / ADT Gradle 插件。

在 ADT ... “升级”之后,我花了很多时间才弄清楚这一点。

希望这可以帮助。

于 2014-07-10T18:15:36.640 回答