AndEngine与Google Play游戏服务

6
我正在使用AndEngine-GLES2-AnchorCenter,并且我想要实现Google Play游戏服务。
我将BaseGameUtils(Google Play游戏服务 - Android示例的一部分)中的BaseGameActivity和GameHelper类复制到了我的项目的相同util包中。
因为AndEngine已经使用了BaseGameActivity,所以我将其重命名为GBaseGameActivity,并将扩展类更改为BaseGameActivity(AndEngine类),所以从这里开始:
public abstract class BaseGameActivity extends FragmentActivity

to:

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

问题出在哪里?

你需要修改清单文件吗?(示例请参见此处)。 - Al Lelopath
我只有一个活动(“BaseActivity”)扩展了“GBaseGameActivity”,而“GBaseGameActivity”实现了“GameHelper”,因此我不需要将其注册到AndroidManifest。 - Shaddow
1个回答

3
问题在于google-play-services模块的作用域设置为Provided而不是Compile

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接