2013-06-19 60 views
6

即時通訊使用AndEngine-GLES2-AnchorCenter,我想實現Google Play遊戲服務。AndEngine with Google Play遊戲服務

我複製從BaseGameUtils(谷歌的Play遊戲服務的一部分 - Android電子樣本)BaseGameActivityGameHelper類我在同一個util包項目。

因爲AndEngine已經使用BaseGameActivity,我把它改名爲GBaseGameActivity,改變擴展類BaseGameActivity(AndEngine類),所以從這個:

public abstract class BaseGameActivity extends FragmentActivity 

到:

public abstract class GBaseGameActivity extends BaseGameActivity 

然後我伸出我的類GBaseGameActivity(當我擴展BaseGameActivity(AndEngine類),其工作...但不與GBaseGameActivity(BaseGameUtils類))

public class BaseActivity extends GBaseGameActivity 

我試圖編譯我的項目,但我得到:

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

在哪裏問題?

+0

您是否需要更改清單文件? ([見這裏例如] [1]) [1]:http://stackoverflow.com/questions/16822493/android-couldnt-find-class –

+0

我剛1個活性(' BaseActivity')擴展到'GBaseGameActivity'和'GBaseGameActivity'實現'GameHelper',所以我不需要註冊它到AndroidManifest – Shaddow

回答

3

問題是google-play-services模塊範圍設置爲Provided而不是Compile

相關問題