AndEngine-GLES2-AnchorCenter'ı kullanıyorum ve Google Play oyun hizmetlerini uygulamak istiyorum. Aynı util
pakette projeme - Google Play oyun hizmetleri ile Andangine
BaseGameUtils
(Android Örnekleri Google Play oyun hizmetleri parçası) dan
BaseGameActivity
ve
GameHelper
sınıfları kopyalandı. AndEngine zaten
BaseGameActivity
kullandığından
, ben GBaseGameActivity
bunu yeniden adlandırılır ve bundan böylece, BaseGameActivity (AndEngine sınıfı) için genişletilmiş sınıf değiştirdi:
public abstract class BaseGameActivity extends FragmentActivity
için:
public abstract class GBaseGameActivity extends BaseGameActivity
Sonra genişletilmiş benim
GBaseGameActivity
sınıfında (Ben BaseGameActivity (AndEngine sınıfı) genişletirken, onun çalışması ... ama GBaseGameActivity (BaseGameUtils sınıfı) ile değil)
public class BaseActivity extends GBaseGameActivity
projemi derlenmiş çalıştım ama ben var:
...
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
olduğunu sorun?
Bildirim dosyasını değiştirmeniz mi gerekiyor? ([burada örneğin bakınız] [1]) [1]: http://stackoverflow.com/questions/16822493/android-couldnt-find-class –
I '(sadece 1 aktivitesine sahip BaseActivity', 'GBaseGameActivity' ve' GBaseGameActivity' '' GameHelper'’ı uygular, dolayısıyla AndroidManifest’e kayıt yaptırmam gerekmez. – Shaddow