【发布时间】: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 ComponentInfo{com.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 中访问这些内容,避免在 StackOverflow 上提出其他问题。
【问题讨论】:
-
您是否想以某种方式将 Android 应用程序作为 Java 应用程序运行? Android/Dalvik 使用 dex 文件而不是类文件。
-
好吧,有道理,然后我看到了 dex 文件。有什么我需要做的吗?