一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

1. 前言

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

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)境,此教學使用windows環(huán)境進行建置,因此需要依照個人電腦中python配置路徑進行修改,如果沒有安裝python,請自行安裝。

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

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


圖5

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

圖6

3. Android內(nèi)使用 python


a. 在app內(nèi)àsrcàmain新增python資料夾,資料夾內(nèi)在新增一個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)程式庫。(圖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é)語

透過以上的教學,相信各位已經(jīng)能夠成功透過Android Studio將Chaquopy建置成功;使用Chaquopy,各位可以輕松地將Python代碼整合至你的Android App中,從而實現(xiàn)更復雜的功能。如果你是一個Android App開發(fā)者,建議你試試Chaquopy,體驗它帶來的好處,有問題的看官們歡迎聯(liá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. 進行Sync Now遇到以下錯誤如何解決?

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

Ans:app里面的build.gradle中defaultConfig區(qū)塊內(nèi)的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區(qū)塊內(nèi)implementation 'androidx.appcompat:appcompat:1.6.1'改成implementation 'androidx.appcompat:appcompat:1.1.0'

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

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

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

    關(guān)注

    78

    文章

    7624

    瀏覽量

    193241
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86762
  • Qualcomm
    +關(guān)注

    關(guān)注

    8

    文章

    679

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    ArkUI-X構(gòu)建Android平臺AAR及使用

    本教程主要講述如何利用ArkUI-X SDK完成Android AAR開發(fā),實現(xiàn)基于ArkTS的聲明式開發(fā)范式在android平臺顯示。包括: 1.跨平臺Library工程
    的頭像 發(fā)表于 06-12 22:45 ?224次閱讀

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

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

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

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

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

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

    基于瑞薩FPB-RA4E2智能床頭燈項目——4 APP制作

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

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

    高通AI Hub為開發(fā)者提供了一個強大的平臺,以優(yōu)化、驗證和部署在Android設(shè)備上的機器學習模型。這篇文章將介紹如何使用高通AI Hub進行圖像分類的程式碼開發(fā),并提供一個實際的例子來展示其在
    的頭像 發(fā)表于 11-26 01:03 ?924次閱讀
    高通AI Hub:<b class='flag-5'>輕松</b>實現(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 滑到最底部,點擊
    發(fā)表于 11-22 10:38

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

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

    Python常用函數(shù)大全

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

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

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

    第二屆大會回顧第25期 | OpenHarmony上的Python設(shè)備應(yīng)用開發(fā)

    Python以其簡單、易學和功能強大而聞名,有著廣泛的用戶群體。采用Python開發(fā)有助于降低OpenHarmony的學習門檻。如何在OpenHarmony上用Python
    的頭像 發(fā)表于 08-27 11:53 ?1223次閱讀
    第二屆大會回顧第25期 | OpenHarmony上的<b class='flag-5'>Python</b>設(shè)備應(yīng)用<b class='flag-5'>開發(fā)</b>

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

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

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

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