Sto usando AndEngine-GLES2-AnchorCenter e voglio implementare i servizi di gioco di Google Play.AndEngine con i servizi di gioco Google Play
ho copiato BaseGameActivity
e GameHelper
classi da BaseGameUtils
(parte di Google Play Services gioco - Campioni Android) per il mio progetto in stesso pacchetto util
.
Perché AndEngine già utilizzano BaseGameActivity
, ho rinominato a GBaseGameActivity
e cambiato classe estesa a BaseGameActivity (classe AndEngine), quindi da questo:
public abstract class BaseGameActivity extends FragmentActivity
a:
public abstract class GBaseGameActivity extends BaseGameActivity
Poi ho esteso la mia classe su GBaseGameActivity
(quando estendo BaseGameActivity (classe AndEngine), funziona ... ma non con GBaseGameActivity (classe BaseGameUtils)
public class BaseActivity extends GBaseGameActivity
Ho provato compilato il mio progetto, ma ho ottenuto:
...
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
Dove si trova problema?
Hai bisogno di cambiare il file manifest? ([vedi qui, per esempio] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –
ho appena 1 Attività (' BaseActivity') esteso su 'GBaseGameActivity' e' GBaseGameActivity' implementa 'GameHelper', quindi non ho bisogno di registrarlo ad AndroidManifest – Shaddow