2013-06-19 156 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

相关问题