1. 前言
當(dāng)今的程式開發(fā)中,Python已經(jīng)成為了一個非常流行的語言,因為它可以快速編寫出高效的代碼。然而,如果要將Python結(jié)合到Android App(應(yīng)用程式)中,需要進(jìn)行一些復(fù)雜的設(shè)置和調(diào)整。Chaquopy是一個可以幫助開發(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. 專案內(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)行建置,因此需要依照個人電腦中python配置路徑進(jìn)行修改,如果沒有安裝python,請自行安裝。
在app里面的build.gradle中defaultConfig區(qū)塊添加。(圖5)
python { buildPython "C:/Users/User/AppData/Local/Programs/Python/Python38/python.exe"}?
![]() |
圖5 |
f. 最后Android Studio畫面上會出現(xiàn)提示框,點擊Sync Now就可進(jìn)行同步,完成之后,Chaquopy套件就成功加入項目內(nèi)了。(圖6)
![]() |
圖6 |
3. Android內(nèi)使用 python
a. 在app內(nèi)àsrcàmain新增python資料夾,資料夾內(nèi)在新增一個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)程式庫。(圖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é)語
透過以上的教學(xué),相信各位已經(jīng)能夠成功透過Android Studio將Chaquopy建置成功;使用Chaquopy,各位可以輕松地將Python代碼整合至你的Android App中,從而實現(xiàn)更復(fù)雜的功能。如果你是一個Android App開發(fā)者,建議你試試Chaquopy,體驗它帶來的好處,有問題的看官們歡迎聯(liá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遇到以下錯誤如何解決?
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,遇到以下錯誤如何解決?
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的第三方庫?
Ans:有支援,此部分下一篇博文會介紹,近請期待。
-
高通
+關(guān)注
關(guān)注
77文章
7512瀏覽量
191228 -
python
+關(guān)注
關(guān)注
56文章
4810瀏覽量
85074 -
Qualcomm
+關(guān)注
關(guān)注
8文章
676瀏覽量
52288
發(fā)布評論請先 登錄
相關(guān)推薦
谷歌推出Android XR SDK開發(fā)者預(yù)覽版
基于瑞薩FPB-RA4E2智能床頭燈項目——4 APP制作
高通AI Hub:輕松實現(xiàn)Android圖像分類
![高通AI Hub:<b class='flag-5'>輕松</b>實現(xiàn)<b class='flag-5'>Android</b>圖像分類](https://file1.elecfans.com/web2/M00/0D/4E/wKgaomdFfv-AV-2HAACUww0CQCg180.png)
迅為RK3588開發(fā)板Android系統(tǒng)開發(fā)筆記允許usb調(diào)試
樹莓派開發(fā)的最佳編程語言選擇
Python常用函數(shù)大全
單片機(jī)WiFi模塊怎樣連接手機(jī)APP
如何在Android 10設(shè)備上通過App控制GPIO
用pycharm進(jìn)行python爬蟲的步驟
一個新的積木編程工具:Node-App
涂鴉App開發(fā)工具App SDK
![涂鴉<b class='flag-5'>App</b><b class='flag-5'>開發(fā)</b>工具<b class='flag-5'>App</b> SDK](https://file.elecfans.com/web2/M00/40/04/pYYBAGJrTDSAYdI1AAASTiyZjeQ622.jpg)
華為云開發(fā)者桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開發(fā)體驗
![華為云<b class='flag-5'>開發(fā)</b>者桌面全新發(fā)布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優(yōu)雅云原生<b class='flag-5'>開發(fā)</b>體驗](https://file1.elecfans.com/web2/M00/E4/97/wKgaomY8-YGAHcqnAAXBzdd5eGs799.png)
![](https://file1.elecfans.com/web2/M00/C8/81/wKgaomYVDUyABw-GAAoFZcvtfXQ540.png)
廣告電商+超級云APP結(jié)合 # 軟件開發(fā)# 模式開發(fā)# 小程序開發(fā)# App開發(fā)
Android 15的首個開發(fā)者預(yù)覽版現(xiàn)已發(fā)布
![<b class='flag-5'>Android</b> 15的首個<b class='flag-5'>開發(fā)</b>者預(yù)覽版現(xiàn)已發(fā)布](https://file1.elecfans.com/web2/M00/C3/F9/wKgZomXv83SAPKC7AAB0OyWZuBM240.jpg)
評論