我正在尝试为 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] ^
我使用: Cocos2dx v3.3 rc1 / Android SDK API-20 / NDK r10c (compiler 4.9) / ADT (eclipse juno version OSX) / Soomla (core & store) from Git 于 2014-12-02 下载(都是昨天)
我按照以下说明集成 soomla: https ://github.com/soomla/cocos2dx-store#instructions-for-android来集成 soomla。
所以我完成了该页面上的所有要求并使用“Java 构建路径”中的 [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 command”下使用了这个命令:
/COCOS2DX/v3.3rc1/tools/cocos2d-console/bin/cocos run -p android -s ${ProjDirPath} -m release
你能帮我解决这个问题吗?
这是我使用的 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 源的任何错误。仅在编译期间出现错误