Я не знаю, что происходит, но по какой-то причине я всегда получаю ошибку 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)
В вашем источнике Java находится GameHelper.java в том же пакете (com.google.example.games.basegameutils) как BaseGameActivity.java? –
Да. Они находятся в одном пакете. –
Я думаю, эта ссылка может помочь вам. http://stackoverflow.com/questions/8678630/noclassdeffounderror-for-code-in-an-java-library-on-android – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa