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?
Czy chcesz zmienić plik manifestu? ([patrz tutaj na przykład] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –
mam tylko 1 aktywność (' BaseActivity') rozszerzony na 'GBaseGameActivity' i' GBaseGameActivity' implementuje 'GameHelper', więc nie muszę rejestrować go w AndroidManifest – Shaddow