由於要在android平臺上使用python寫的工具,所以投靠了python for android,下面寫一下配置過程(實時更新)
tool -chain-address:http://python-for-android.readthedocs.org/en/latest/toolchain/
一開始有介紹打包下載虛擬機的地址:http://kivy.org/#download,該頁面中下載位置如下
由於我打不開該頁面,所以繼續向下看,出現一個warning
當前只支持ubuntu11.10 12.04,我的系統是ubuntu13.04-32bit比較悲劇,希望不要出問題
執行以下命令構建python最小運行環境
sudo apt-get install build-essential patch git-core ccache ant python-pip python-dev
註釋上寫:cython is used by some recipes不太懂什麼意思,先安裝再說:
sudo apt-get install cython
或者這個命令更合適一點,但是需要提前安裝pip
pip install --upgrade cython
注意:64位系統需要執行以下命令,來添加對環境的支持
sudo apt-get install ia32-libs libc6-dev-i386
接下來是android sdk和ndk
下載要求:
- SDK API 8 or 14 (15 will not work until a new NDK is released)
- NDK r5b or r7
http://developer.android.com/sdk/index.html
http://developer.android.com/sdk/ndk/index.html
NDK不太好找正確版本的,可以參照我的另外一篇博客解決export ANDROIDSDK=/path/to/android-sdk
export ANDROIDNDK=/path/to/android-ndk
export ANDROIDNDKVER=rX
export ANDROIDAPI=X
# example
export ANDROIDSDK=/home/liangjz/Android/sdk
export ANDROIDNDK=/home/liangjz/Android/ndk-r7
export ANDROIDNDKVER=r7
export ANDROIDAPI=14
這裏的androud-sdk目錄是指SDK的最外層目錄,其包含子目錄build-tools platforms samples system-images tools
export PATH=$ANDROIDNDK:$ANDROIDSDK/platform-tools:$ANDROIDSDK/tools:$PATH
分割線-------------------------------------------------------------------------------------------------------------------------------------------分割線git clone git://github.com/kivy/python-for-android
distribute.sh
./distribute.sh -m "openssl pil kivy"
sudo apt-get install python-bsddb3
sudo apt-get install python-tk
/home/liangjz/Android/ndk-r7/prebuilt/linux-x86/bin/awk: 1: /home/liangjz/Android/ndk-r7/prebuilt/linux-x86/bin/awk: ELF: not found再次百度之http://blog.csdn.net/gengshenghong/article/details/6982090,解決方法是將awk文件重命名,然後再次執行編譯
/home/liangjz/Android/ndk-r7/prebuilt/linux-x86/bin/awk: 4: /home/liangjz/Android/ndk-r7/prebuilt/linux-x86/bin/awk: Syntax error: word unexpected (expecting ")")
cd dist/default
構建apk./build.py --package org.test.touchtracer --name touchtracer \
--version 1.0 --dir /home/liangjz/Android/python-for-android/build/kivy/kivy-stable/examples/demo/touchtracer debug