chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

大大通 ? 2023-04-25 20:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 前言

當(dāng)今的程式開發(fā)中,Python已經(jīng)成為了一個(gè)非常流行的語(yǔ)言,因?yàn)樗梢钥焖倬帉懗龈咝У拇a。然而,如果要將Python結(jié)合到Android App(應(yīng)用程式)中,需要進(jìn)行一些復(fù)雜的設(shè)置和調(diào)整。Chaquopy是一個(gè)可以幫助開發(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)行建置,因此需要依照個(gè)人電腦中python配置路徑進(jìn)行修改,如果沒有安裝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ì)出現(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開發(fā)者,建議你試試Chaquopy,體驗(yàn)它帶來(lái)的好處,有問(wèn)題的看官們歡迎聯(lián)系我,我們一同討論。

喜歡我的帖子,請(qǐng)幫我按個(gè)”收藏”,我們下回見。


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)容及配圖由入駐作者撰寫或者入駐合作網(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)注

    78

    文章

    7668

    瀏覽量

    197531
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    88936
  • Qualcomm
    +關(guān)注

    關(guān)注

    8

    文章

    679

    瀏覽量

    54880
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    智能物聯(lián)網(wǎng)壁爐APP開發(fā)需求

    需求:開發(fā)一款APP,集成電子壁爐,木頭壁爐,酒精壁爐加燃?xì)獗跔t硬件的APP并進(jìn)行評(píng)估報(bào)價(jià)及周期。
    的頭像 發(fā)表于 09-08 17:01 ?428次閱讀
    智能物聯(lián)網(wǎng)壁爐<b class='flag-5'>APP</b><b class='flag-5'>開發(fā)</b>需求

    谷歌全新Android助力提高開發(fā)效率

    隨著 Android 的更新,加上 AI 的接入與賦能,讓 Android 開發(fā)新范式正在加速成型。
    的頭像 發(fā)表于 08-29 09:22 ?463次閱讀

    Android Studio中的Gemini全面支持Dart和Flutter開發(fā)

    Android Studio 中創(chuàng)建 Android 應(yīng)用的 Flutter 開發(fā)者將迎來(lái)一次重大的飛躍: Android Studio 中的 Gemini 已全面支持 Dart
    的頭像 發(fā)表于 08-06 13:52 ?896次閱讀
    <b class='flag-5'>Android</b> Studio中的Gemini全面支持Dart和Flutter<b class='flag-5'>開發(fā)</b>

    怎么導(dǎo)出python邊緣計(jì)算中的APP,想進(jìn)行修改又找不到源碼?

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

    python app不能運(yùn)行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

    ArkUI-X通過(guò)Stage模型開發(fā)Android端應(yīng)用指南(一)

    簡(jiǎn)介 本文介紹將ArkUI框架擴(kuò)展到Android平臺(tái)所需要的必要的類及其使用說(shuō)明,開發(fā)者基于OpenHarmony,可復(fù)用大部分的應(yīng)用代碼(生命周期等)并可以部署到Android平臺(tái),降低跨平臺(tái)
    發(fā)表于 06-24 22:16

    ArkUI-X與Android聯(lián)動(dòng)編譯開發(fā)指南

    .arkui-x/android/app/build.gradle目錄下設(shè)置configBuildFlag開關(guān),可觸發(fā)聯(lián)動(dòng)ArkTS源碼編譯腳本,默認(rèn)為false,不執(zhí)行編譯ArkTS腳本文件。 //執(zhí)行聯(lián)動(dòng)
    發(fā)表于 06-16 22:55

    ArkUI-X在Android上使用Fragment開發(fā)指南

    本文介紹將ArkUI框架的UIAbility跨平臺(tái)部署至Android平臺(tái)Fragment的使用說(shuō)明,實(shí)現(xiàn)Android原生Fragment和ArkUI跨平臺(tái)Fragment的混合開發(fā),方便
    發(fā)表于 06-12 22:42

    迅為RK3588開發(fā)板安卓GPIO調(diào)用APP運(yùn)行測(cè)試

    ”按鈕如下圖所示: 一旦源代碼成功編譯,選擇目標(biāo)設(shè)備后點(diǎn)擊工具欄上的綠色三角形按鈕即可運(yùn)行應(yīng)用程序,如下圖所示: 如果 APP 運(yùn)行成功,在開發(fā)板連接的屏幕上顯示 App 界面,如
    發(fā)表于 05-13 10:49

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

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

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

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

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

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

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

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

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

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

    Python常用函數(shù)大全

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