我正在嘗試爲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源檢測到任何錯誤。編譯時出錯只有
請注意,「Libs」目錄僅在生成(./build_native.py)之後自動生成,或者通過使用終端命令「cocos run -p android」。否則你不會看到它。 – Zenslainer 2014-12-04 19:15:23
您可以手動創建Libs目錄,然後導入罐子。它甚至更好 – Zenslainer 2015-01-22 18:47:21