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?
Müssen Sie die Manifestdatei ändern? ([siehe zum Beispiel hier] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –
Ich habe nur 1-Aktivität (' BaseActivity') erweitert auf 'GBaseGameActivity' und' GBaseGameActivity' implementiert 'GameHelper', also muss ich es nicht bei AndroidManifest registrieren – Shaddow