衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Android App開(kāi)發(fā)新選擇:使用Chaquopy輕松結(jié)合Python

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

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

  1. 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)期待。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 高通
    +關(guān)注

    關(guān)注

    77

    文章

    7504

    瀏覽量

    191169
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    85038
  • Qualcomm
    +關(guān)注

    關(guān)注

    8

    文章

    676

    瀏覽量

    52266
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    谷歌推出Android XR SDK開(kāi)發(fā)者預(yù)覽版

    近期推出的 Android XR SDK 開(kāi)發(fā)者預(yù)覽版是一款適用于 Android XR 的綜合開(kāi)發(fā)工具套件。它是 Android 系列中最
    的頭像 發(fā)表于 01-10 10:13 ?169次閱讀

    基于瑞薩FPB-RA4E2智能床頭燈項(xiàng)目——4 APP制作

    App Inventor是一款由Google開(kāi)發(fā)的在線移動(dòng)應(yīng)用開(kāi)發(fā)平臺(tái),主要用于開(kāi)發(fā)Android應(yīng)用程序。它通過(guò)可視化編程方式,允許用戶(hù)使
    發(fā)表于 11-29 22:38

    高通AI Hub:輕松實(shí)現(xiàn)Android圖像分類(lèi)

    高通AI Hub為開(kāi)發(fā)者提供了一個(gè)強(qiáng)大的平臺(tái),以?xún)?yōu)化、驗(yàn)證和部署在Android設(shè)備上的機(jī)器學(xué)習(xí)模型。這篇文章將介紹如何使用高通AI Hub進(jìn)行圖像分類(lèi)的程式碼開(kāi)發(fā),并提供一個(gè)實(shí)際的例子來(lái)展示其在
    的頭像 發(fā)表于 11-26 01:03 ?338次閱讀
    高通AI Hub:<b class='flag-5'>輕松</b>實(shí)現(xiàn)<b class='flag-5'>Android</b>圖像分類(lèi)

    迅為RK3588開(kāi)發(fā)Android系統(tǒng)開(kāi)發(fā)筆記允許usb調(diào)試

    首先開(kāi)發(fā)板燒寫(xiě) Android12 系統(tǒng),連接屏幕,燒寫(xiě)線,串口線,電源線。連接完畢后,接 著我們打開(kāi) usb 調(diào)試。步驟如下: 1.在屏幕上打開(kāi)設(shè)置 app,如下圖所示: 2 滑到最底部,點(diǎn)擊
    發(fā)表于 11-22 10:38

    樹(shù)莓派開(kāi)發(fā)的最佳編程語(yǔ)言選擇

    應(yīng)用。 1. Python 優(yōu)勢(shì): 易學(xué)易用: Python以其簡(jiǎn)潔的語(yǔ)法和強(qiáng)大的功能而聞名,非常適合初學(xué)者。 廣泛的庫(kù)支持: Python擁有大量的庫(kù),如GPIO Zero、PiGPIO等,這些庫(kù)使得控制樹(shù)莓派的GPIO引腳變
    的頭像 發(fā)表于 11-11 11:34 ?884次閱讀

    Python常用函數(shù)大全

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

    單片機(jī)WiFi模塊怎樣連接手機(jī)APP

    :使用如Android Studio或Xcode等工具開(kāi)發(fā)手機(jī)APP。 測(cè)試和調(diào)試 :測(cè)試整個(gè)系統(tǒng),確保單片機(jī)、WiFi模塊和手機(jī)APP
    的頭像 發(fā)表于 09-10 15:31 ?1299次閱讀

    怎么導(dǎo)出python邊緣計(jì)算中的APP

    怎么導(dǎo)出python邊緣計(jì)算中的APP,想進(jìn)行修改又找不到源碼
    發(fā)表于 07-25 06:13

    如何在Android 10設(shè)備上通過(guò)App控制GPIO

    本文檔提供了在 Android 10 設(shè)備上通過(guò)應(yīng)用程序(App)控制通用輸入輸出(GPIO)的詳細(xì)指南。這涵蓋了從創(chuàng)建 gpio驅(qū)動(dòng)到App 配置 以及 SELinux 策略以允許特定訪問(wèn)的所有必要步驟。
    的頭像 發(fā)表于 07-22 17:59 ?1363次閱讀

    用pycharm進(jìn)行python爬蟲(chóng)的步驟

    以下是使用PyCharm進(jìn)行Python爬蟲(chóng)的步驟: 安裝PyCharm和Python 首先,您需要安裝PyCharm和Python。PyCharm是一個(gè)流行的Python集成
    的頭像 發(fā)表于 07-11 10:11 ?952次閱讀

    一個(gè)新的積木編程工具:Node-App

    積木編程的網(wǎng)頁(yè)應(yīng)用開(kāi)發(fā)工具,旨在以簡(jiǎn)單直觀的方式構(gòu)建和發(fā)布網(wǎng)頁(yè)應(yīng)用。通過(guò)積木塊創(chuàng)建界面,并結(jié)合JavaScript代碼實(shí)現(xiàn)交互,用戶(hù)能夠輕松快速地打造功能豐富的網(wǎng)頁(yè)應(yīng)用。 界面元素
    發(fā)表于 05-28 15:55

    涂鴉App開(kāi)發(fā)工具App SDK

    我們之前為大家介紹過(guò)涂鴉AppSDK的特點(diǎn)和優(yōu)勢(shì),在這一年多時(shí)間里,涂鴉成功幫助很多客戶(hù)實(shí)現(xiàn)了有創(chuàng)意的差異化開(kāi)發(fā),并構(gòu)筑更具核心競(jìng)爭(zhēng)力的品牌專(zhuān)屬App。什么是AppSDK?涂鴉AppSDK是專(zhuān)為物
    的頭像 發(fā)表于 05-24 08:15 ?909次閱讀
    涂鴉<b class='flag-5'>App</b><b class='flag-5'>開(kāi)發(fā)</b>工具<b class='flag-5'>App</b> SDK

    華為云開(kāi)發(fā)者桌面全新發(fā)布 CodeArts IDE for Python,極致優(yōu)雅云原生開(kāi)發(fā)體驗(yàn)

    近日,華為云正式發(fā)布 CodeArts IDE for Python,這是一款內(nèi)置華為自研 Python 語(yǔ)言服務(wù),提供智能編程、靈活調(diào)試能力的可擴(kuò)展桌面開(kāi)發(fā)工具,為華為云開(kāi)發(fā)者提供卓
    的頭像 發(fā)表于 05-10 00:27 ?1288次閱讀
    華為云<b class='flag-5'>開(kāi)發(fā)</b>者桌面全新發(fā)布 CodeArts IDE for <b class='flag-5'>Python</b>,極致優(yōu)雅云原生<b class='flag-5'>開(kāi)發(fā)</b>體驗(yàn)

    Android 15的首個(gè)開(kāi)發(fā)者預(yù)覽版現(xiàn)已發(fā)布

    Android 15 的首個(gè)開(kāi)發(fā)者預(yù)覽版現(xiàn)已發(fā)布,以便各位開(kāi)發(fā)者能與我們通力協(xié)作,打造更優(yōu)秀的 Android 平臺(tái)。
    的頭像 發(fā)表于 03-12 14:16 ?1002次閱讀
    <b class='flag-5'>Android</b> 15的首個(gè)<b class='flag-5'>開(kāi)發(fā)</b>者預(yù)覽版現(xiàn)已發(fā)布
    百家乐官网真人游戏网| 百家乐官网技巧心得| 十三张娱乐城开户| 安桌百家乐游戏百家乐 | 大发888怎么申请账号| 百家乐实时赌博| 百家乐开户就送现金| 网上百家乐官网赌博网| 百家乐官网客户端软件| 加州百家乐官网娱乐城| 百家乐彩金| 百家乐赌机凤凰软件| 24山度数| 博九百家乐官网的玩法技巧和规则 | 红桃K百家乐官网的玩法技巧和规则 | 百家乐注册赠分| 试玩百家乐官网帐| 游戏机百家乐官网的玩法技巧和规则 | 百家乐官网唯一能长期赢钱的方法| 现金棋牌网站| 大发888客户端软件| 永利高娱乐| 太阳百家乐破解| 大佬百家乐的玩法技巧和规则| 百家乐可以破解吗| 百家乐真人玩下载| 百家乐网站可信吗| 百家乐网上真钱娱乐平台| 欢乐博百家乐娱乐城| 百家乐网上投注作弊| 百家乐投注平台信誉排名| 长乐坊百家乐娱乐城| 实战百家乐博彩正网| 百家乐视频游戏金币| 百家乐娱乐城赌场| 澳门百家乐视频| 百家乐网上投注文章| 百家乐赌博赌博平台| 百家乐号技巧| 十三张百家乐的玩法技巧和规则| 海港城百家乐的玩法技巧和规则 |