標籤:
轉載自:http://code.qtuba.com/article-50680.html
最近在看《head first python》,書中有講python在android中進行開發的章節,但需要弄一個Android模擬器,於是我就在ubuntu上開始折騰了。
一、由於Android SDK是運行在java之上的,所以得配置jdk
在oracle的官網我下載了jdk7 的專為linux的32位安裝包 jdk-7u55-linux-i586.tar.gz
然後我在 /usr 下應用 mkdir jvm 命令建立了一個jvm的目錄。將 jdk-7u55-linux-i586.tar.gz移動到 /usr/jvm 目錄下 應用 tar -zxvf jdk-7u55-linux-i586.tar.gz 解壓之。
在linux終端輸入命令 sudo vim /etc/profile 在檔案最後加上下面幾行:
export JAVA_HOME=/usr/jvm/jdk1.7.0_55 #jdk所在的目錄
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
然後在終端輸入命令 source /etc/profile,此時你可以檢測你的java環境了:
二、去http://developer.android.com/sdk/index.html
a、下載專為linux的android sdk ,我下的是:android-sdk_r22.6.2-linux.tgz。對這個壓縮檔進行解壓,並進入其tools目錄,
在終端輸入 android sdk,就開啟了Android SDK Manager:
在這裡下載android開發所需要的一些工具。
b、在你的linux終端輸入 android avd
就可以建立一個android虛擬機器了:
點New按鈕就可以建立一個android虛擬機器,具體建立細節,我就不贅述了。
目前我建立了一個名字為python_test的虛擬機器:
看,通過android list avd命令 查看你建立的android虛擬機器python_test:
c、開啟 /etc/profile檔案配置一下環境變數
$sudo vim /etc/profile
在這個檔案最下面加入這幾行,
export android_home=/home/jack/python/android/android-sdk-linux #android sdk所在的目錄
export PATH=$android_home/tools:$android_home/platform-tools:$PATH
d、現在最好重啟一下電腦,讓所配置的環境變數生效:
在我們可愛的終端,
$emulator @python_test, 看吧,就這樣就成功了
三、這是比較激動人心的一步了,開始配置我們的python在android上的運行環境了,應用的是sl4a。進入https://code.google.com/p/android-scripting/
點擊二維碼下載,我的是sl4a_r6.apk, 然後去Downloads 頁面:
應用adb工具將下載的兩個檔案安裝到android虛擬設備中:
安裝那兩個apk檔案
$adb install sl4a_r6.apk
$adb install PythonForAndroid_r4.apk
安裝好後,進入你的android模擬器中,點擊sl4a_r6.apk安裝好後的應用表徵圖 :
比如你寫好一個hello_world.apk
在終端 $adb push hello_world.apk /sdcard/sl4a/scripts ,匯入到模擬器中
然後在sl4a中就會檢測到這個檔案,點擊hello_world.apk,再點擊第二個像設定的按鈕即可運行這個python檔案:
基本上就這些了,大家如果有興趣的話,可以折騰一下。
ubuntu 下應用 Python 和 SL4A 的 Android 應用程式搭建您自己的android研發環境