1. 前言
當(dāng)今的程式開(kāi)發(fā)中,Python已經(jīng)成為了一個(gè)非常流行的語(yǔ)言,因?yàn)樗梢钥焖倬帉?xiě)出高效的代碼。然而,如果要將Python結(jié)合到Android App(應(yīng)用程式)中,需要進(jìn)行一些復(fù)雜的設(shè)置和調(diào)整。Chaquopy是一個(gè)可以幫助開(kāi)發(fā)者在Android App中輕松使用Python代碼的工具。本文將介紹如何安裝Chaquopy,讓你的Android App更加強(qiáng)大。
2. Android Studio搭配Chaquopy環(huán)境建置
以下環(huán)境是在Windows 10下建置。
a. 根目錄settings.gradle文件添加。(圖1)
maven { url "https://chaquo.com/maven" }?
圖1 |
b. 專(zhuān)案內(nèi)的build.gradle添加。(圖2)
id 'com.chaquo.python' version '14.0.2' apply false
圖2 |
c. app內(nèi)build.gradle檔案中plugins區(qū)塊添加。(圖3)
id 'com.chaquo.python'
圖3 |
d. 然后在app里面的build.gradle中defaultConfig區(qū)塊添加。(圖4)
ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"}
圖4 |
e. 配置python環(huán)境,此教學(xué)使用windows環(huán)境進(jìn)行建置,因此需要依照個(gè)人電腦中python配置路徑進(jìn)行修改,如果沒(méi)有安裝python,請(qǐng)自行安裝。
在app里面的build.gradle中defaultConfig區(qū)塊添加。(圖5)
python { buildPython "C:/Users/User/AppData/Local/Programs/Python/Python38/python.exe"}?
圖5 |
f. 最后Android Studio畫(huà)面上會(huì)出現(xiàn)提示框,點(diǎn)擊Sync Now就可進(jìn)行同步,完成之后,Chaquopy套件就成功加入項(xiàng)目?jī)?nèi)了。(圖6)
圖6 |
3. Android內(nèi)使用 python
a. 在app內(nèi)àsrcàmain新增python資料夾,資料夾內(nèi)在新增一個(gè)hello_python.py檔案。(圖7)
圖7 |
b. hello_python.py檔案內(nèi)添加以下文字。
def Python_say_Hello(): print("Hello Python")?
c. MainActivity檔案內(nèi)增加調(diào)用python代碼,調(diào)用python代碼需要引用相關(guān)程式庫(kù)。(圖8)
import com.chaquo.python.Python;import com.chaquo.python.PyObject;import com.chaquo.python.android.AndroidPlatform; //初始化python環(huán)境if(!Python.isStarted()){ Python.start(new AndroidPlatform(this));}Python python=Python.getInstance();//調(diào)用hello_python.py里面的Python_say_Hello函式PyObject pyObject=python.getModule("hello_python");pyObject.callAttr("Python_say_Hello");?
圖8 |
d. 最后執(zhí)行Run app既可成功使用,可以在Logcat中看到python輸出。(圖9)
圖9 |
結(jié)語(yǔ)
透過(guò)以上的教學(xué),相信各位已經(jīng)能夠成功透過(guò)Android Studio將Chaquopy建置成功;使用Chaquopy,各位可以輕松地將Python代碼整合至你的Android App中,從而實(shí)現(xiàn)更復(fù)雜的功能。如果你是一個(gè)Android App開(kāi)發(fā)者,建議你試試Chaquopy,體驗(yàn)它帶來(lái)的好處,有問(wèn)題的看官們歡迎聯(lián)系我,我們一同討論。
喜歡我的帖子,請(qǐng)幫我按個(gè)”收藏”,我們下回見(jiàn)。
Q&A
- Chaquopy支持哪些Python版本?
Ans:Chaquopy支持Python 2.7和Python 3.3以上版本。
2. Chaquopy支援的Android API版本是哪些?
Ans:Chaquopy支援Android 4.4(API level 19)及以上版本。
3. 進(jìn)行Sync Now遇到以下錯(cuò)誤如何解決?
debug: This version of Chaquopy requires minSdkVersion 21 or higher.
Ans:app里面的build.gradle中defaultConfig區(qū)塊內(nèi)的minSdk改成23版本就可以成功
4. 進(jìn)行Run app,遇到以下錯(cuò)誤如何解決?
Dependency 'androidx.appcompat:appcompat-resources:1.6.1' requires 'compileSdkVersion' to be set to 33 or higher.
Ans: app里面的build.gradle中dependencies區(qū)塊內(nèi)implementation 'androidx.appcompat:appcompat:1.6.1'改成implementation 'androidx.appcompat:appcompat:1.1.0'
5. Chaquopy是否支持使用Python的第三方庫(kù)?
Ans:有支援,此部分下一篇博文會(huì)介紹,近請(qǐng)期待。
-
高通
+關(guān)注
關(guān)注
77文章
7504瀏覽量
191169 -
python
+關(guān)注
關(guān)注
56文章
4807瀏覽量
85038 -
Qualcomm
+關(guān)注
關(guān)注
8文章
676瀏覽量
52266
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論