一、
PYTHON_BIN not defined, use current python.
這個不是錯誤html
二、
llvm toolchain not found!
path: /Users/staff/Documents/worksoft/android-ndk-r10e/toolchains/llvm-3.3/prebuilt/darwin-x86 or path: /Users/staff/Documents/worksoft/android-ndk-r10e/toolchains/llvm-3.3/prebuilt/darwin-x86_64 are not valid!
這個問題由於android-ndk-r10e這個ndk不能用來生成tolua文件,必須使用android-ndk-r9b這個版本的ndk,下面這句話能夠在
quick(泰然社區維護的版本)中tolua目錄下的readme文件中找到,可是cocos中並無說明。
Make sure that you have installed `android-ndk-r9b`.
針對這裏的修改咱們能夠直接寫死ndk路徑,由於編譯仍是須要android-ndk-r10e的,個人修改:
找到下面這個函數:
def _check_ndk_root_env():
''' Checking the environment NDK_ROOT, which will be used for building
'''python
try:
# 這裏直接寫死
# NDK_ROOT = os.environ['NDK_ROOT']
NDK_ROOT = "/Users/staff/Documents/worksoft/android-ndk-r9"
except Exception:
print "NDK_ROOT not defined. Please define NDK_ROOT in your environment."
sys.exit(1)android
return NDK_ROOT
下面是quick中的tolua目錄下的readme文件部分說明:
On MAC:
----------app
* The OSX 10.9 has a built-in python2.7 and if your os don't have python2.7 then use [Homebrew](http://brew.sh/) to install the python and use pip install the python dependencies.
<pre>
brew install python
</pre>python2.7
* Install python dependices by pip.
<pre>
sudo easy_install pip
sudo pip install PyYAML
sudo pip install Cheetah
</pre>
* Download [64bit ndk-r9b-x86_64](http://dl.google.com/android/ndk/android-ndk-r9b-darwin-x86_64.tar.bz2) from [google](http://developer.android.com/tools/sdk/ndk/index.html)
* Run
<pre>
export NDK_ROOT=/path/to/android-ndk-r9b
./genbindings.py
</pre>函數
三、
mportError: No module named yaml
我按照上面的說明,安裝了yaml模塊,可是老是說找不到這個模塊,這個是路徑問題,由於我重新安裝了python,然而:
這裏使用的python是系統默認的#!/usr/bin/python,而不是我重新安裝的,這裏只須要修改成#!/usr/bin/env python便可,兩種是有區別的。固然還能夠其餘方式解決,如直接把yaml模塊的路徑直接
import sys
sys.path.append('/xxx/xxxxx/') 加進去也行。ui