我正在尝试为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源代码中的任何错误。我只在编译时遇到错误
答案 0 :(得分:1)
最后,我能够解决问题。 事实上,在cocos2dx-store git页面上,指令是这样的:
- 将以下罐子添加到您的android项目的类路径中:
醇>来自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文件以获得更好的指导