2014-11-04 3 views
0

Я не знаю, что происходит, но по какой-то причине я всегда получаю ошибку ClassDefNotFound, когда я пытаюсь добавить Google BaseGameUtils в свой проект приложения. Я сделал все шаги с веб-сайта разработчика Google, но по-прежнему получать execption ClassDefNotFound на GameHelper:Ошибка ClassDefNotFound с Google BaseGameUtils GameHelper

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); бросает исключение класса.

Я попробовал все:

  • Я попытался preject очистки
  • Я попробовал экспортный заказ
  • Я проверил каждую библиотеку

Я не знаю, что я должен попробовать или сделать. BTW Я использую eclipse как IDE и последние ADT и BuildTools. Мои SDK и игровые сервисы lib также являются последней версией.

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

В вашем источнике Java находится GameHelper.java в том же пакете (com.google.example.games.basegameutils) как BaseGameActivity.java? –

+0

Да. Они находятся в одном пакете. –

+0

Я думаю, эта ссылка может помочь вам. http://stackoverflow.com/questions/8678630/noclassdeffounderror-for-code-in-an-java-library-on-android – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

ответ

0

Хорошо, я установил его на replaceing мое затмение версию с более новой версией. Я не знаю, почему это произошло, но после обновления всего остального это выглядело как единственная левая вещь, и это сработало.

Смежные вопросы