Soomla:Cocos2dx:商店:Android"包找不到"

时间:2014-12-03 08:28:53

标签: android cocos2d-x integration store soomla

我正在尝试为Android编译Soomla Cocos2dx-store,我使用了昨天的Git版本。这是我第一次在cocos2dx / Android上使用soomla。 我得到奇怪的编译错误:“找不到soomla包”。

[javac] /COCOS_PROJ/proj.android/src/org/cocos2dx/cpp/AppActivity.java:31: package com.soomla.cocos2dx.common does not exist
[javac] import com.soomla.cocos2dx.common.ServiceManager;
[javac]                                  ^

或喜欢

[javac] /COCOS_PROJ/proj.android/src/org/cocos2dx/cpp/AppActivity.java:42: cannot find symbol
[javac] symbol  : class ServiceManager
[javac] location: class org.cocos2dx.cpp.AppActivity
[javac]         final ServiceManager SOOMLACORE = ServiceManager.getInstance();
[javac]               ^

我使用:来自Git的Cocos2dx v3.3 rc1 / Android SDK API-20 / NDK r10c(编译器4.9)/ ADT(eclipse juno版本OSX)/ Soomla(核心和商店)于2014-12-02下载(都是昨天)

我按照说明整合了soomla: https://github.com/soomla/cocos2dx-store#instructions-for-android整合了soomla。

所以我在该页面上完成了所有操作,并使用“Java build path”中的[add Jars]添加:SoomlaAndroidCore.jar / Cocos2dxAndroidCore.jar / square-otto-1.3.2.jar和SoomlaAndroidStore.jar / Cocos2dxAndroidStore.jar然后终于AndroidStoreGooglePlay.jar

即使从终端“cocos run -p android .....”我也得到了同样的错误。从Eclipse开始,我使用 在“project / c-c ++ build / builder / build命令”下执行此命令:

/COCOS2DX/v3.3rc1/tools/cocos2d-console/bin/cocos运行-p android -s $ {ProjDirPath} -m release

你可以帮我解决这个问题吗?

HEre是我使用的AppActivity.java:

package org.cocos2dx.cpp;

import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;

import com.soomla.cocos2dx.common.ServiceManager;
import com.soomla.cocos2dx.store.StoreService;

public class AppActivity    extends Cocos2dxActivity {
@Override public Cocos2dxGLSurfaceView onCreateView()   {
    Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
    glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);

    final ServiceManager SOOMLACORE = ServiceManager.getInstance();

    SOOMLACORE.setActivity(this);
    SOOMLACORE.setGlSurfaceView(glSurfaceView);
    SOOMLACORE.registerService(StoreService.getInstance());

    return glSurfaceView;
}
....

因此,在IDE下,Eclipse不会检测AppActivity.java源代码中的任何错误。我只在编译时遇到错误

1 个答案:

答案 0 :(得分:1)

最后,我能够解决问题。 事实上,在cocos2dx-store git页面上,指令是这样的:

  
      
  1. 将以下罐子添加到您的android项目的类路径中:
  2.         

    来自extensions / soomla-cocos2dx-core / build / android

         

    SoomlaAndroidCore.jar   Cocos2dxAndroidCore.jar   方奥托1.3.2.jar   来自extensions / cocos2dx-store / build / android

         

    SoomlaAndroidStore.jar   Cocos2dxAndroidStore.jar

所以我使用了来自" Java构建路径"的[添加Jars]。添加它们。但这还不够。 您还需要导入" Libs"中的所有Jars。 Eclipse项目中的目录。这就是javac能够找到那些罐子的地方。

为了使其有效,

  

右键单击Libs文件夹

     

点击导入

     

在菜单中选择:"常规/文件系统"

     

浏览到坛所在的soomla目录,然后逐一添加它们

我希望这可以提供帮助。也许Soomla团队应该看到一个解决方法,或更新Git Readme.MD文件以获得更好的指导