精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    7439

    瀏覽量

    190353
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84449
  • Qualcomm
    +關注

    關注

    8

    文章

    672

    瀏覽量

    52021
收藏 人收藏

    評論

    相關推薦

    樹莓派開發的最佳編程語言選擇

    應用。 1. Python 優勢: 易學易用: Python以其簡潔的語法和強大的功能而聞名,非常適合初學者。 廣泛的庫支持: Python擁有大量的庫,如GPIO Zero、PiGPIO等,這些庫使得控制樹莓派的GPIO引腳變
    的頭像 發表于 11-11 11:34 ?227次閱讀

    Python常用函數大全

    Python 世界里,有一些寶藏函數和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認識這些神器,讓你的開發生活瞬間輕松不少!
    的頭像 發表于 10-27 17:20 ?173次閱讀

    單片機WiFi模塊怎樣連接手機APP

    :使用如Android Studio或Xcode等工具開發手機APP。 測試和調試 :測試整個系統,確保單片機、WiFi模塊和手機APP
    的頭像 發表于 09-10 15:31 ?683次閱讀

    怎么導出python邊緣計算中的APP

    怎么導出python邊緣計算中的APP,想進行修改又找不到源碼
    發表于 07-25 06:13

    如何在Android 10設備上通過App控制GPIO

    本文檔提供了在 Android 10 設備上通過應用程序(App)控制通用輸入輸出(GPIO)的詳細指南。這涵蓋了從創建 gpio驅動到App 配置 以及 SELinux 策略以允許特定訪問的所有必要步驟。
    的頭像 發表于 07-22 17:59 ?1103次閱讀

    用pycharm進行python爬蟲的步驟

    以下是使用PyCharm進行Python爬蟲的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個流行的Python集成
    的頭像 發表于 07-11 10:11 ?696次閱讀

    涂鴉App開發工具App SDK

    我們之前為大家介紹過涂鴉AppSDK的特點和優勢,在這一年多時間里,涂鴉成功幫助很多客戶實現了有創意的差異化開發,并構筑更具核心競爭力的品牌專屬App。什么是AppSDK?涂鴉AppSDK是專為物
    的頭像 發表于 05-24 08:15 ?731次閱讀
    涂鴉<b class='flag-5'>App</b><b class='flag-5'>開發</b>工具<b class='flag-5'>App</b> SDK

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

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

    TLT507-Android開發環境搭建

    TLT507-Android開發環境搭建
    的頭像 發表于 01-26 17:03 ?566次閱讀
    TLT507-<b class='flag-5'>Android</b><b class='flag-5'>開發</b>環境搭建

    TLT507-Android應用開發手冊

    TLT507-Android應用開發手冊
    的頭像 發表于 01-26 15:32 ?518次閱讀
    TLT507-<b class='flag-5'>Android</b>應用<b class='flag-5'>開發</b>手冊

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

    本文我們要講的是在用 i.MX8 平臺開發時,Android APP 如何進行訪問硬件驅動。
    的頭像 發表于 12-04 13:50 ?1457次閱讀
    <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 ?859次閱讀

    python運行環境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發、人工智能等領域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環境。本文將為您詳盡介紹
    的頭像 發表于 11-29 16:17 ?1103次閱讀

    python軟件怎么運行代碼

    理解的機器代碼。 在本文中,我們將詳細介紹如何運行Python代碼。我們將探討以下幾個方面:安裝Python,設置環境變量,選擇一個集成開發環境(IDE)或文本編輯器,編寫代碼,運行代
    的頭像 發表于 11-28 16:02 ?860次閱讀

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

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