2014-12-03 77 views
-1

我正在嘗試爲Android編譯Soomla Cocos2dx-store,我使用了昨天的Git版本。這是我第一次爲cocos2dx/Android使用soomla。 我得到奇怪的編譯錯誤:「找不到soomla包」。Soomla:Cocos2dx:Store:Android「未找到包」

[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 R 10c中(編譯器4.9)/ ADT(蝕JUNO版本OSX)/ Soomla(芯&商店)從Git下載於2014-12-02(均爲昨日)

我遵循soomla整合指令: https://github.com/soomla/cocos2dx-store#instructions-for-android整合soomla。

所以我做了所有需要在該網頁上,並使用[添加罐]由「Java構建路徑」中增加:SoomlaAndroidCore.jar/Cocos2dxAndroidCore.jar/ 方奧托1.3.2.jar和SoomlaAndroidStore.jar/Cocos2dxAndroidStore.jar然後終於AndroidStoreGooglePlay.jar

即使從終端「cocos運行-p android .....」我得到同樣的錯誤。從Eclipse中,我使用 下的「project/c-C++ build/builder/build命令」這個命令:

/COCOS2DX/v3.3rc1/tools/cocos2d-console/bin/cocos run -p android -s $ {ProjDirPath} -m版本

你能幫我解決這個問題嗎?

這裏是我使用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

最後我已經能夠解決這個問題。 事實上,cocos2dx店git的頁面上,指令是這樣的:

  1. Add the following jars from to your android project's classpath:

from extensions/soomla-cocos2dx-core/build/android

SoomlaAndroidCore.jar Cocos2dxAndroidCore.jar square-otto-1.3.2.jar from extensions/cocos2dx-store/build/android

SoomlaAndroidStore.jar Cocos2dxAndroidStore.jar

所以我用[添加罐]由「Java構建路徑」進行添加。但這還不夠。 您還需要在Eclipse項目的「Libs」目錄中導入所有Jars。這是javac能夠找到這些罐子的地方。

因此使其工作,

Right click the Libs folder

Click import

Choose in menu : "General/File Systems"

Browse to your soomla directories where jars are located and add them one by one, this way

我希望這可以幫助。也許Soomla團隊應該看到一個解決辦法,或更新Git Readme.MD文件以獲得更好的指令

+0

請注意,「Libs」目錄僅在生成(./build_native.py)之後自動生成,或者通過使用終端命令「cocos run -p android」。否則你不會看到它。 – Zenslainer 2014-12-04 19:15:23

+0

您可以手動創建Libs目錄,然後導入罐子。它甚至更好 – Zenslainer 2015-01-22 18:47:21