2013-06-19 20 views
6

AndEngine-GLES2-AnchorCenter'ı kullanıyorum ve Google Play oyun hizmetlerini uygulamak istiyorum. Aynı util pakette projeme - Google Play oyun hizmetleri ile Andangine

ben 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?

+0

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 –

+0

I '(sadece 1 aktivitesine sahip BaseActivity', 'GBaseGameActivity' ve' GBaseGameActivity' '' GameHelper'’ı uygular, dolayısıyla AndroidManifest’e kayıt yaptırmam gerekmez. – Shaddow

cevap

3

Sorun, Compile yerine google-play-services modül kapsamının Provided olarak ayarlanmış olmasıdır.