【问题标题】:Android Libgdx application, failed resolving AndroidApplicationAndroid Libgdx 应用程序,无法解析 AndroidApplication
【发布时间】:2014-07-11 02:15:36
【问题描述】:

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

我习惯使用这些工具。 过去一切正常,突然间我面临一个持续性错误(在项目修复、清理、重新启动、重新下载库、尝试不同的 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

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

【问题讨论】:

  • 在提出问题之前,先搜索相同的问题。类似的问题有好几个,答案都一样。

标签: android android-activity libgdx


【解决方案1】:

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

基本上,您需要将 libGDX jar 文件显式标记为从 Android 项目“导出”的 jar。

【讨论】:

    【解决方案2】:

    您好,我在线程Testing Android project with jar dependecies 中找到了正确答案,只需确保检查 java 构建路径的“Order/Export”选项卡中的 java 项目

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 谢谢!这解决了我的问题!
      • 找不到任何版本的 Java 1.6 :(
      【解决方案4】:

      如果以上帖子都没有回答您的问题,并且您使用的是较新的 libGDX,一个具有 Gradle 集成的(我认为从版本 1.0.0 开始),确保您拥有 Eclipse /ADT Gradle 插件安装如this.

      在 ADT 之后,我花了 很多 小时才弄清楚这一点..."upgrade"

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-02-20
        • 2013-06-20
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多