2013-06-19 25 views
6

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?

+0

Hai bisogno di cambiare il file manifest? ([vedi qui, per esempio] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –

+0

ho appena 1 Attività (' BaseActivity') esteso su 'GBaseGameActivity' e' GBaseGameActivity' implementa 'GameHelper', quindi non ho bisogno di registrarlo ad AndroidManifest – Shaddow

risposta

3

Il problema era che l'ambito del modulo google-play-services era impostato su Provided anziché Compile.

Problemi correlati