2013-06-19 30 views
6

Korzystam z AndEngine-GLES2-AnchorCenter i chcę zaimplementować usługi gier Google Play.AndEngine z usługami gier Google Play

skopiowane BaseGameActivity i GameHelper klas z BaseGameUtils (część usługi Google Play gry - Android próbek) do mojego projektu w samym util opakowaniu.

Ponieważ AndEngine używałeś BaseGameActivity, ja przemianowano go GBaseGameActivity i zmienił rozszerzoną klasę BaseGameActivity (klasa AndEngine), więc z tego:

public abstract class BaseGameActivity extends FragmentActivity 

do:

public abstract class GBaseGameActivity extends BaseGameActivity 

Potem wyciągnąłem klasa na GBaseGameActivity (kiedy rozszerzam BaseGameActivity (klasa AndEngine), działa ... ale nie z GBaseGameActivity (klasa BaseGameUtils))

public class BaseActivity extends GBaseGameActivity 

Próbowałem skompilowane mój projekt, ale mam:

... 
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.<init> 
Could not find class 'com.xxx.xxx.util.GameHelper', referenced from method com.xxx.xxx.util.GBaseGameActivity.onCreate 
FATAL EXCEPTION: main 
    java.lang.NoClassDefFoundError: com.xxx.xxx.util.GameHelper 
    at com.xxx.xxx.util.GBaseGameActivity.<init>(GBaseGameActivity.java:63) 
    at com.xxx.xxx.BaseActivity.<init>(BaseActivity.java:35) 
... 

GBaseGameActivity.java:63:

63| mHelper = new GameHelper(this); 

BaseActivity.java:35:

35| public class BaseActivity extends GBaseGameActivity 

Gdzie jest problem?

+0

Czy chcesz zmienić plik manifestu? ([patrz tutaj na przykład] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –

+0

mam tylko 1 aktywność (' BaseActivity') rozszerzony na 'GBaseGameActivity' i' GBaseGameActivity' implementuje 'GameHelper', więc nie muszę rejestrować go w AndroidManifest – Shaddow

Odpowiedz

3

Problem polegał na tym, że zakres modułu został zmieniony na google-play-services zamiast Compile.