<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Android App開發新選擇:使用Chaquopy輕松結合Python

大大通 ? 2023-04-25 20:29 ? 次閱讀

1. 前言

當今的程式開發中,Python已經成為了一個非常流行的語言,因為它可以快速編寫出高效的代碼。然而,如果要將Python結合到Android App(應用程式)中,需要進行一些復雜的設置和調整。Chaquopy是一個可以幫助開發者在Android App中輕松使用Python代碼的工具。本文將介紹如何安裝Chaquopy,讓你的Android App更加強大。

2. Android Studio搭配Chaquopy環境建置

以下環境是在Windows 10下建置。

a. 根目錄settings.gradle文件添加。(圖1)

maven { url "https://chaquo.com/maven" }?


圖1

b. 專案內的build.gradle添加。(圖2)

id 'com.chaquo.python' version '14.0.2' apply false


圖2

c. app內build.gradle檔案中plugins區塊添加。(圖3)

id 'com.chaquo.python'


圖3

d. 然后在app里面的build.gradle中defaultConfig區塊添加。(圖4)

ndk { abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"}


圖4

e. 配置python環境,此教學使用windows環境進行建置,因此需要依照個人電腦中python配置路徑進行修改,如果沒有安裝python,請自行安裝。

在app里面的build.gradle中defaultConfig區塊添加。(圖5)

python { buildPython "C:/Users/User/AppData/Local/Programs/Python/Python38/python.exe"}?


圖5

f. 最后Android Studio畫面上會出現提示框,點擊Sync Now就可進行同步,完成之后,Chaquopy套件就成功加入項目內了。(圖6)

圖6

3. Android內使用 python


a. 在app內àsrcàmain新增python資料夾,資料夾內在新增一個hello_python.py檔案。(圖7)

圖7

b. hello_python.py檔案內添加以下文字。

def Python_say_Hello(): print("Hello Python")?

c. MainActivity檔案內增加調用python代碼,調用python代碼需要引用相關程式庫。(圖8)

import com.chaquo.python.Python;import com.chaquo.python.PyObject;import com.chaquo.python.android.AndroidPlatform; //初始化python環境if(!Python.isStarted()){ Python.start(new AndroidPlatform(this));}Python python=Python.getInstance();//調用hello_python.py里面的Python_say_Hello函式PyObject pyObject=python.getModule("hello_python");pyObject.callAttr("Python_say_Hello");?


圖8

d. 最后執行Run app既可成功使用,可以在Logcat中看到python輸出。(圖9)

圖9

結語

透過以上的教學,相信各位已經能夠成功透過Android Studio將Chaquopy建置成功;使用Chaquopy,各位可以輕松地將Python代碼整合至你的Android App中,從而實現更復雜的功能。如果你是一個Android App開發者,建議你試試Chaquopy,體驗它帶來的好處,有問題的看官們歡迎聯系我,我們一同討論。

喜歡我的帖子,請幫我按個”收藏”,我們下回見。


Q&A

  1. Chaquopy支持哪些Python版本?

Ans:Chaquopy支持Python 2.7和Python 3.3以上版本。

2. Chaquopy支援的Android API版本是哪些?

Ans:Chaquopy支援Android 4.4(API level 19)及以上版本。

3. 進行Sync Now遇到以下錯誤如何解決?

debug: This version of Chaquopy requires minSdkVersion 21 or higher.

Ans:app里面的build.gradle中defaultConfig區塊內的minSdk改成23版本就可以成功

4. 進行Run app,遇到以下錯誤如何解決?

Dependency 'androidx.appcompat:appcompat-resources:1.6.1' requires 'compileSdkVersion' to be set to 33 or higher.

Ans: app里面的build.gradle中dependencies區塊內implementation 'androidx.appcompat:appcompat:1.6.1'改成implementation 'androidx.appcompat:appcompat:1.1.0'

5. Chaquopy是否支持使用Python的第三方庫?

Ans:有支援,此部分下一篇博文會介紹,近請期待。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 高通
    +關注

    關注

    76

    文章

    7229

    瀏覽量

    188418
  • python
    +關注

    關注

    52

    文章

    4700

    瀏覽量

    83634
  • Qualcomm
    +關注

    關注

    8

    文章

    667

    瀏覽量

    51787
收藏 人收藏

    評論

    相關推薦

    廣告電商+超級云APP結合 # 軟件開發# 模式開發# 小程序開發# App開發

    軟件開發APP
    jf_01576396
    發布于 :2024年04月09日 17:42:13

    Android APP如何進行訪問硬件驅動

    本文我們要講的是在用 i.MX8 平臺開發時,Android APP 如何進行訪問硬件驅動。
    的頭像 發表于 12-04 13:50 ?618次閱讀
    <b class='flag-5'>Android</b> <b class='flag-5'>APP</b>如何進行訪問硬件驅動

    Android App環境檢測分析

    這個原理就是APPAndroidManifest.xml文件中application是否配置了android:debuggable="true",設置true支持動態調試
    的頭像 發表于 12-01 10:26 ?543次閱讀

    如何輕松完成剛柔結合 PCB 彎曲的電磁分析?

    如何輕松完成剛柔結合 PCB 彎曲的電磁分析?
    的頭像 發表于 11-27 17:46 ?269次閱讀
    如何<b class='flag-5'>輕松</b>完成剛柔<b class='flag-5'>結合</b> PCB 彎曲的電磁分析?

    【涂鴉T2-U開發板試用體驗】涂鴉APP控制板上LED

    本帖最后由 1653149838.791300 于 2023-11-12 22:52 編輯 前面講了開發環境搭建,那這接著做一個應用:用涂鴉的app控制開發板上LED燈亮滅。這涉及到涂鴉
    發表于 11-12 18:13

    PyJNIus :讓你在Python輕松調用Java方法

    是你最好的選擇。 1.準備 開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細Python安裝指南 進行安裝。 如果你用Python的目的
    的頭像 發表于 11-01 10:45 ?441次閱讀

    Dynaconf 輕松實現 Python 動態配置管理

    Dynaconf 是一個Python的第三方模塊,旨在成為在 Python 中管理配置的最佳選擇。 它可以從各種來源讀取設置,包括環境變量、文件、服務器配置等。 它適用于任何類型的 Pytho
    的頭像 發表于 10-30 15:02 ?459次閱讀

    PyJNIus:在Python輕松調用Java方法

    是你最好的選擇。 1.準備 開始之前,你要確保Python和pip已經成功安裝在電腦上,如果沒有,可以訪問這篇文章: 超詳細Python安裝指南 進行安裝。 如果你用Python的目的
    的頭像 發表于 10-30 11:32 ?360次閱讀

    新知同享 | Mobile 開發輕松跨屏,高效構建

    使多設備開發體驗更流暢 實現輕松跨屏,高效構建 精彩大會現場一覽 用戶對跨屏幕體驗要求逐漸提升。谷歌致力于確保所有設備都能和諧地協同運行,推動大屏和可折疊設備的發展,提供完整、有趣的用戶體驗。 Pixel 將推出兩款新的 Androi
    的頭像 發表于 09-08 20:10 ?346次閱讀
    新知同享 | Mobile <b class='flag-5'>開發</b><b class='flag-5'>輕松</b>跨屏,高效構建

    學習Python的雙重選擇: 樹莓派和行空板

    Python是一種流行并簡單和易用的編程語言, 吸引了眾多初學者和專業開發人員。許多人選擇使用樹莓派(Raspberry Pi)作為學習Python的工具,因為它體積小、價格實惠,并且
    的頭像 發表于 09-08 13:53 ?399次閱讀

    python有什么用 如何用python創建數據庫

    開發、游戲開發、機器學習、自然語言處理等領域。 在本文中,我們將介紹如何使用Python創建數據庫。首先,讓我們了解一下什么是數據庫。 什么是數據庫? 數據庫是一種用于存儲、管理和檢索數據的軟件系統。它們使我們能夠
    的頭像 發表于 08-28 16:41 ?897次閱讀

    【Milk-V Duo 開發板免費體驗】Milk-V Duo 開發板使用阿里云主機的python環境搭建

    由于開發環境是基于linux的,而本機沒有linux操作系統,安裝虛擬機比較麻煩,且占據大量硬盤空間,因此選擇阿里云的云主機作為開發平臺,按小時方式租用,當然阿里云租用也是要收費的,各位可以登錄
    發表于 08-18 00:49

    【Milk-V Duo 開發板免費體驗】Python開發環境搭建

    和RTOS的操作系統。收到后的開箱圖如下: 由于開發環境是基于linux的,而本機沒有linux操作系統,安裝虛擬機比較麻煩,且占據大量硬盤空間,因此選擇阿里云的云主機作為開發平臺,按小時方式租用,最低的配置
    發表于 08-06 15:49

    Arduino Android APP來控制8個繼電器

    電子發燒友網站提供《Arduino Android APP來控制8個繼電器.zip》資料免費下載
    發表于 07-10 10:48 ?1次下載
    Arduino <b class='flag-5'>Android</b> <b class='flag-5'>APP</b>來控制8個繼電器

    使用Teachable Machine和Python輕松進行對象檢測

    電子發燒友網站提供《使用Teachable Machine和Python輕松進行對象檢測.zip》資料免費下載
    發表于 06-27 09:26 ?0次下載
    使用Teachable Machine和<b class='flag-5'>Python</b><b class='flag-5'>輕松</b>進行對象檢測
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>