Eclipse 中的 NoClassDefFoundError
Posted
技术标签:
【中文标题】Eclipse 中的 NoClassDefFoundError【英文标题】:NoClassDefFoundError in Eclipse 【发布时间】:2014-03-20 18:10:57 【问题描述】:所以基本上我一直在使用 libgdx 制作游戏,最近我开始尝试添加 Google Play 游戏服务,所以我尝试了它,似乎我完全搞砸了我的 .xml
文件我试过查看诸如How do I resolve this Java Class not found exception? 和NoClassDefFoundError - Eclipse and android 之类的问题,但无济于事。
这是我收到的运行时错误。
02-19 19:25:17.772: E/AndroidRuntime(25746): FATAL EXCEPTION: main
02-19 19:25:17.772: E/AndroidRuntime(25746): Process: com.coppercow.minerman, PID: 25746
02-19 19:25:17.772: E/AndroidRuntime(25746): java.lang.RuntimeException: Unable to instantiate activity ComponentInfocom.coppercow.minerman/com.coppercow.minerman.MainActivity: java.lang.ClassNotFoundException: Didn't find class "com.coppercow.minerman.MainActivity" on path: DexPathList[[zip file "/data/app/com.coppercow.minerman-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.coppercow.minerman-2, /vendor/lib, /system/lib]]
类名是 MainActivity.Java,它在 src 文件中。我知道这是因为以下两件事之一:我的.class
文件或.xml
文件。所以这也是我的.xml
文件,以防我做错了什么,实际上不在任何.class
文件中。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.coppercow.minerman"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="19" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
但是我已经把这个 xml 文件弄乱了很多,所以我不相信它在这里,我的整个问题必须在某个 .class
文件的某个地方,但我什至不明白如何从 Eclipse 中访问这些内容,避免在 *** 上提出其他问题。
【问题讨论】:
您是否想以某种方式将 Android 应用程序作为 Java 应用程序运行? Android/Dalvik 使用 dex 文件而不是类文件。 好吧,有道理,然后我看到了 dex 文件。有什么我需要做的吗? 【参考方案1】:试试这个:
转到 Project/Properties/Java Build Path/Order and Export -- 如果您使用它,请确保在 Android 依赖项和支持库前面有一个检查。标记所有复选框并单击 Apply 并清理项目。
希望这会有所帮助。
【讨论】:
谢谢,下次我在电脑前试试,如果成功我会标记你的答案 如果我删除了所有 Google Play 的东西,它会起作用,但如果我想保留它,它就不起作用了。有什么想法吗?以上是关于Eclipse 中的 NoClassDefFoundError的主要内容,如果未能解决你的问题,请参考以下文章