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

    文章

    7461

    浏览量

    190568
  • python
    +关注

    关注

    56

    文章

    4793

    浏览量

    84631
  • Qualcomm
    +关注

    关注

    8

    文章

    673

    浏览量

    52099
收藏 人收藏

    评论

    相关推荐

    基于瑞萨FPB-RA4E2智能床头灯项目——4 APP制作

    App Inventor是一款由Google开发的在线移动应用开发平台,主要用于开发Android应用程序。它通过可视化编程方式,允许用户使
    发表于 11-29 22:38

    高通AI Hub:轻松实现Android图像分类

    高通AI Hub为开发者提供了一个强大的平台,以优化、验证和部署在Android设备上的机器学习模型。这篇文章将介绍如何使用高通AI Hub进行图像分类的程式码开发,并提供一个实际的例子来展示其在
    的头像 发表于 11-26 01:03 204次阅读
    高通AI Hub:<b class='flag-5'>轻松</b>实现<b class='flag-5'>Android</b>图像分类

    迅为RK3588开发Android系统开发笔记允许usb调试

    首先开发板烧写 Android12 系统,连接屏幕,烧写线,串口线,电源线。连接完毕后,接 着我们打开 usb 调试。步骤如下: 1.在屏幕上打开设置 app,如下图所示: 2 滑到最底部,点击
    发表于 11-22 10:38

    树莓派开发的最佳编程语言选择

    应用。 1. Python 优势: 易学易用: Python以其简洁的语法和强大的功能而闻名,非常适合初学者。 广泛的库支持: Python拥有大量的库,如GPIO Zero、PiGPIO等,这些库使得控制树莓派的GPIO引脚变
    的头像 发表于 11-11 11:34 447次阅读

    Python常用函数大全

    Python 世界里,有一些宝藏函数和模块,它们可以让你编程更轻松、代码更高效。这篇文章将带你一一认识这些神器,让你的开发生活瞬间轻松不少!
    的头像 发表于 10-27 17:20 238次阅读

    单片机WiFi模块怎样连接手机APP

    :使用如Android Studio或Xcode等工具开发手机APP。 测试和调试 :测试整个系统,确保单片机、WiFi模块和手机APP
    的头像 发表于 09-10 15:31 914次阅读

    怎么导出python边缘计算中的APP

    怎么导出python边缘计算中的APP,想进行修改又找不到源码
    发表于 07-25 06:13

    如何在Android 10设备上通过App控制GPIO

    本文档提供了在 Android 10 设备上通过应用程序(App)控制通用输入输出(GPIO)的详细指南。这涵盖了从创建 gpio驱动到App 配置 以及 SELinux 策略以允许特定访问的所有必要步骤。
    的头像 发表于 07-22 17:59 1194次阅读

    用pycharm进行python爬虫的步骤

    以下是使用PyCharm进行Python爬虫的步骤: 安装PyCharm和Python 首先,您需要安装PyCharm和Python。PyCharm是一个流行的Python集成
    的头像 发表于 07-11 10:11 826次阅读

    涂鸦App开发工具App SDK

    我们之前为大家介绍过涂鸦AppSDK的特点和优势,在这一年多时间里,涂鸦成功帮助很多客户实现了有创意的差异化开发,并构筑更具核心竞争力的品牌专属App。什么是AppSDK?涂鸦AppSDK是专为物
    的头像 发表于 05-24 08:15 789次阅读
    涂鸦<b class='flag-5'>App</b><b class='flag-5'>开发</b>工具<b class='flag-5'>App</b> SDK

    华为云开发者桌面全新发布 CodeArts IDE for Python,极致优雅云原生开发体验

    近日,华为云正式发布 CodeArts IDE for Python,这是一款内置华为自研 Python 语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓
    的头像 发表于 05-10 00:27 1236次阅读
    华为云<b class='flag-5'>开发</b>者桌面全新发布 CodeArts IDE for <b class='flag-5'>Python</b>,极致优雅云原生<b class='flag-5'>开发</b>体验

    广告电商+超级云APP结合 # 软件开发# 模式开发# 小程序开发# App开发

    软件开发APP
    jf_01576396
    发布于 :2024年04月09日 17:42:13

    TLT507-Android开发环境搭建

    TLT507-Android开发环境搭建
    的头像 发表于 01-26 17:03 590次阅读
    TLT507-<b class='flag-5'>Android</b><b class='flag-5'>开发</b>环境搭建

    TLT507-Android应用开发手册

    TLT507-Android应用开发手册
    的头像 发表于 01-26 15:32 538次阅读
    TLT507-<b class='flag-5'>Android</b>应用<b class='flag-5'>开发</b>手册

    itop-RK3588开发板机器视觉开发OpenCV-Python的安装

    itop-RK3588开发板机器视觉开发OpenCV-Python的安装
    的头像 发表于 01-26 15:18 4172次阅读
    itop-RK3588<b class='flag-5'>开发</b>板机器视觉<b class='flag-5'>开发</b>OpenCV-<b class='flag-5'>Python</b>的安装