【问题标题】:AndEngine with Google Play game servicesAndEngine 与 Google Play 游戏服务
【发布时间】:2013-06-16 10:47:55
【问题描述】:

我正在使用 AndEngine-GLES2-AnchorCenter,我想实现 Google Play 游戏服务。

我将 BaseGameUtils(Google 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

问题出在哪里?

【问题讨论】:

标签: android andengine google-play-games andengine-gles-2


【解决方案1】:

问题是 google-play-services 模块范围设置为 Provided 而不是 Compile

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2017-09-27
    • 2018-05-09
    • 1970-01-01
    相关资源
    最近更新 更多