Android調用python庫和方法的完整教程
Android調用python有幾種方法,這里以最推薦的方法為例:Android使用Chaquopy框架集成python。
一、電腦配置Python環(huán)境
首先電腦需要配置Python環(huán)境,如果已配置,請忽略此步操作。
1.進入Python官網(wǎng)

2.下載穩(wěn)定版本

【Stable Releases】:穩(wěn)定發(fā)布版本
【Pre-releases】:預發(fā)布版本
【W(wǎng)indows embeddable package】:Windows可嵌入程序包,通俗一點就是一個壓縮包。
3.安裝Python
3.1 找到下載的python-3.13.5-amd64.exe,雙擊安裝

3.2 點擊【Customize installation】進行自定義安裝

3.3 所有功能全部默認勾選,單擊【Next】下一步

【Documentation】:安裝Python文檔文件。
【pip】:安裝pip,這個是一個安裝和管理Python包的工具,就是以后你可以通過Win+R輸入cmd回車,然后輸入pip install+包名下載相應的python模塊。
【tcl/tk and IDLE】:安裝tkinter和IDLE開發(fā)環(huán)境。
【Python test suite】:安裝標準庫測試套件。
【py launcher】: Python啟動器?!緁or all user】所用用戶(需要管理員權限)兩個一起勾選后會安裝全局Python啟動器,使啟動Python變得更容易。
3.4 修改安裝路徑

【Associate files with Python】:將文件與Python關聯(lián)。
【Create shortcuts for installed applications】:為已安裝的應用程序創(chuàng)建快捷方式。
【Add Python to environment variables】:將Python添加到環(huán)境變量里。
3.5 安裝完成


3.6 檢查Python是否安裝成功
Win+R打開運行窗口輸入“cmd”,點擊【確定】或者回車鍵,打開dos窗口,輸入python -V點擊回車鍵查看Python版本號。
python -V

能輸出Python具體的版本號,說明Python環(huán)境安裝成功
二、Android項目中配置Chaquopy框架
1.在項目libs.version.toml添加chaquo庫
pgp = "16.0.0"
[plugins]
android-application = { id = "com.android.application", version.ref = "agp" }
android-python = { id = "com.chaquo.python" , version.ref = "pgp" }
2.在項目build.gradle.kts添加chaquo插件
plugins {
// 聲明插件但不應用
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.python) apply false
}
3.在app的build.gradle.kts中引入chaquo插件
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.android.python)
}
build.gradle.kts中添加chaquopy閉包和ndk閉包
chaquopy {
defaultConfig {
buildPython("E:/python/Python313/python.exe") // 或您的Python路徑
pip {
install("numpy")
install("pandas")
// 其他需要的包
}
}
}
ndk {
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64"))
}
添加完成,點擊sync now構建項目
4.添加Python文件
在項目app/src/main中新建python文件夾,將提前準備好的hello.py放入python文件夾中,hello.py的內容如下:
# hello.py
def greet(name):
return f"Hello, {name}! Welcome to Chaquopy."
def add_numbers(a, b):
return a + b
5.Android 代碼中調用Python代碼
if (!Python.isStarted()) {
Python.start(new AndroidPlatform(mContext));
}
PyObject pyObjectString = Python.getInstance().getModule("hello").callAttr("greet", "Android");
PyObject pyObjectInt = Python.getInstance().getModule("hello").callAttr("add_numbers", 1, 2);
LogUtils.i("調用python結果:"+pyObjectString.toString()+" "+pyObjectInt.toInt());
如果打印結果如下,說明調用成功
調用python結果:Hello, Android! Welcome to Chaquopy. 3
到此這篇關于Android調用python庫和方法的完整教程的文章就介紹到這了,更多相關Android調用python內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android應用的LinearLayout中嵌套RelativeLayout的布局用法
這篇文章主要介紹了Android應用的LinearLayout中嵌套RelativeLayout的布局用法,文后還給出了線性布局中一些組件位置的調試經驗,需要的朋友可以參考下2016-04-04
Android style的繼承方式 點(.)和parent詳解及實例
這篇文章主要介紹了Android style的繼承方式 點(.)和parent詳解及實例的相關資料,需要的朋友可以參考下2017-02-02
Android Studio 報錯“app:processDebugResources"解決方法
這篇文章主要介紹了Android Studio 報錯“app:processDebugResources"解決方法的相關資料,需要的朋友可以參考下2017-07-07
Android實現(xiàn)網(wǎng)易新聞客戶端側滑菜單(2)
這篇文章主要為大家詳細介紹了Android實現(xiàn)網(wǎng)易新聞客戶端側滑菜單第二篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-11-11
詳解Android中通過Intent類實現(xiàn)組件間調用的方法
Intent能夠實現(xiàn)應用間的數(shù)據(jù)交互與通訊,將實現(xiàn)者和調用者解耦,接下來就來詳解Android中通過Intent類實現(xiàn)組件間調用的方法,需要的朋友可以參考下2016-05-05
Android編程之菜單Menu的創(chuàng)建方法示例
這篇文章主要介紹了Android編程之菜單Menu的創(chuàng)建方法,結合實例形式分析了Android菜單Menu的布局、響應及功能實現(xiàn)技巧,需要的朋友可以參考下2017-08-08

