2013-06-19 10 views
6

Im mit AndEngine-GLES2-AnchorCenter und ich möchte Google Play-Spieldienste implementieren.AndEngine mit Google Play-Spiel-Services

kopiert I BaseGameActivity und GameHelper Klassen von BaseGameUtils (Teil von Google Play-Spieldienste - Android Samples) zu meinem Projekt in gleichem util Paket.

Da AndEngine bereits BaseGameActivity verwenden, ich benannte sie in GBaseGameActivity und geändert erweiterte Klasse zu Basegameactivity (AndEngine Klasse), so von dieser:

public abstract class BaseGameActivity extends FragmentActivity 

zu:

public abstract class GBaseGameActivity extends BaseGameActivity 

Dann dehnte ich meine Klasse auf GBaseGameActivity (wenn ich BaseGameActivity erweitern (AndEngine-Klasse), funktioniert es ... aber nicht mit GBaseGameActivity (BaseGameUtils-Klasse))

public class BaseActivity extends GBaseGameActivity 

Ich habe versucht, mein Projekt kompiliert, aber ich habe:

... 
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 

Wo liegt Problem?

+0

Müssen Sie die Manifestdatei ändern? ([siehe zum Beispiel hier] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –

+0

Ich habe nur 1-Aktivität (' BaseActivity') erweitert auf 'GBaseGameActivity' und' GBaseGameActivity' implementiert 'GameHelper', also muss ich es nicht bei AndroidManifest registrieren – Shaddow

Antwort

3

Problem war, dass google-play-services Modulbereich auf Provided statt Compile festgelegt wurde.

Verwandte Themen