2014-02-27 36 views
2

我使用cocos2d-x v2.2.2獲得了構建成功。然後我按照this tutorial構建cocos2d-x v3.0 beta 2項目
命令project-creator工作正常,我可以創建所有支持的平臺項目。
一切都OK了,除了我有build_native.py腳本錯誤:如何創建Cocos2d-x v3.0 Beta 2 android ndk項目

line 25 
print "Can't know cpuinfo, use default 1 cpu" 
              ^
SyntaxError: invalid syntax 

由於我沒有與任何蟒實驗,所以我有這個錯誤不知道。
這裏是我的環境細節:

  • 爲Windows 3.3.4
  • Windows 8中,64位
  • 最新的Android SDK r22.3,NDK R9C
  • 已經設置這些環境變量最新的Python: ANDROID_SDK_ROOTNDK_ROOTANDROID_SDK_ROOT/platform_toolsANDROID_SDK_ROOT/tools

對於變量NDK_MODULE_PATH,我無法在cocos2d-x v3.0中找到類似platform\third_party\android\prebuilt的文件夾,因此我不知道該如何處理它
我錯過了什麼嗎?

更新:在谷歌搜索後,我發現,蟒蛇3,打印應該是作爲方法,像print(""),然後我更換所有的標籤用空格來避免inconsistent use of tabs and spaces in indentation錯誤。但我仍然遇到了另一個例外:

The Selected NDK toolchain version was 4.8 ! 
make.exe: *** D:\SycnDir\game: No such file or directory. Stop. 
Traceback (most recent call last): 
File "D:\My Games\proj.android\build_native.py", line 166, in <module> 
build(opts.ndk_build_param,opts.android_platform,opts.build_mode) 
File "D:\My Games\proj.android\build_native.py", line 153, in build 
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode) 
File "D:\My Games\proj.android\build_native.py", line 89, in do_build 
    raise Exception("Build dynamic library for project [ " + app_android_root + 
" ] fails!") 
Exception: Build dynamic library for project [ D:\My Games\proj.android ] fails! 
+1

請不要使用cocos2d-iphone標籤(使用不同編程語言的不同引擎)標記cocos2d-x問題 – LearnCocos2D

+0

謝謝,這是我的錯。我不認識它是一個錯誤的標籤 – R4j

+0

你對NDK_MODULE_PATH問題做了什麼?它與你的問題有什麼關係?這是您發佈的最後一個問題,我認爲這是您的主要問題。 – keithmaxx

回答

2

最後我可以讓它工作。這些行提出了例外:

if os.system(command) != 0 
    raise Exception(「Build dynamic library for project [ " + app_android_root + " ] fails!」) 

而我找出我的文件夾路徑上的空格字符導致ndk生成失敗。我無法相信這個愚蠢的錯誤讓我浪費了兩天時間。
現在我只是將我的項目移動到一個沒有空間的文件夾中,它像一個魅力一樣工作。

0

cocos2d-x 3.0 beta只適用於Python 2.7。我建議回到Python 2.7而不是嘗試調試Python 3.0的腳本。

+0

我在python 2.7上試過這個,但仍然得到了「爲項目構建動態庫」異常。 – R4j