我不知道发生了什么,但出于某种原因,当我尝试将Google BaseGameUtils添加到我的应用项目时,我总是会收到ClassDefNotFound错误。我从Google Developer网站上完成了所有步骤,但仍在GameHelper上获得ClassDefNotFound执行:
public GameHelper getGameHelper() {
if (mHelper == null) {
mHelper = new GameHelper(this, mRequestedClients);
mHelper.enableDebugLog(mDebugLog);
}
return mHelper;
}
@Override
protected void onCreate(Bundle b) {
super.onCreate(b);
if (mHelper == null) {
getGameHelper();
}
mHelper.setup(this);
}
行mHelper = new GameHelper(this. mRequestedClients);
抛出类异常。
我尝试了一切:
我不知道自己应该尝试做什么。 顺便说一句,我使用eclipse作为IDE和最新的ADT和BuildTools。我的SDK和播放服务库也是最新版本。
LogCat错误:
11-04 22:01:03.211: E/AndroidRuntime(19057): FATAL EXCEPTION: main
11-04 22:01:03.211: E/AndroidRuntime(19057): java.lang.NoClassDefFoundError: com.google.example.games.basegameutils.GameHelper
11-04 22:01:03.211: E/AndroidRuntime(19057): at com.google.example.games.basegameutils.BaseGameActivity.getGameHelper(BaseGameActivity.java:77)
11-04 22:01:03.211: E/AndroidRuntime(19057): at com.google.example.games.basegameutils.BaseGameActivity.onCreate(BaseGameActivity.java:87)
11-04 22:01:03.211: E/AndroidRuntime(19057): at com.pi.rtest.MainActivity.onCreate(MainActivity.java:24)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.Activity.performCreate(Activity.java:5250)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2211)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2297)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.ActivityThread.access$700(ActivityThread.java:152)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.os.Handler.dispatchMessage(Handler.java:99)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.os.Looper.loop(Looper.java:137)
11-04 22:01:03.211: E/AndroidRuntime(19057): at android.app.ActivityThread.main(ActivityThread.java:5328)
11-04 22:01:03.211: E/AndroidRuntime(19057): at java.lang.reflect.Method.invokeNative(Native Method)
11-04 22:01:03.211: E/AndroidRuntime(19057): at java.lang.reflect.Method.invoke(Method.java:511)
11-04 22:01:03.211: E/AndroidRuntime(19057): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102)
11-04 22:01:03.211: E/AndroidRuntime(19057): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869)
11-04 22:01:03.211: E/AndroidRuntime(19057): at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:0)
好的,我通过用更新的版本替换我的eclipse版本来修复它。我不知道为什么会发生这种情况,但是在更新了其他所有内容后,这似乎是唯一剩下的东西而且它有效。