Android调用python库和方法的完整教程
目录
- 一、电脑配置python环境
- 1.进入Python官网
- 2.下载稳定版本
- 3.安装Python
- 二、android项目中配置Chaquopy框架
Android调用python有几种方法,这里以最推荐的方法为例:Android使用Chaquopy框架集成python。
一、电脑配置Python环境
首先电脑需要配置Python环境,如果已配置,请忽略此步操作。
1.进入Python官网
https://www.python.org
2.下载稳定版本
【Stable Releases】:稳定发布版本
【Pre-releases】:预发布版本
【Windows embeddable package】:Windows可嵌入程序包,通俗一点就是一个压缩包。
3.安装Python
3.1 找到下载的python-3.13.5-amd64.exe,双击安装
3.2 点击【Customize installation】进行自定义安装
3.3 所有功能全部默认勾选,单击【Next】下一步
【Documentation】:安装Python文档文件。
【pip】:安装pip,这个是一个安装和管理Python包的工具,就是以后你可以通过Win+R输入cmd回车,然后输入pip install+包名下载相应的python模块。
【tcl/tk and IDLE】:安装tkinter和IDLE开发环境。
【Python test suite】:安装标准库测试套件。
【py launcher】: Python启动器。【for all user】所用用户(需要管理员权限)两个一起勾选后会安装全局Python启动器,使启动Python变得更容易。
3.4 修改安装路径
【Associate files with Python】:将文件与Python关联。
【Create shortcuts for installed applications】:为已安装的应用程序创建快捷方式。
【Add Python to environment variables】:将Python添加到环境变量里。
3.5 安装完成
3.6 检查Python是否安装成功
Win+R打开运行窗口输入“cmd”,点击【确定】或者回车键,打开DOS窗口,www.devze.com输入python -V点击回车键查看Python版本号。
python -V
能输出Python具体的版本号,说明Python环境安装成功
二、Android项目中配置Chaquopy框架
1.在项目libs.version.toml添加chaquo库
pgp = "16.0.0" [plugins] android-application = { id = "com.android.application", version.ref = "agp" } android-python = { id = "com.chaquo.python" , version.ref = "pgp" }
2.在项目build.gradle.kts添加chaquo插件
plugins { // 声明插件但不应用 alias(libs.plugins.android.application) apply false alias(libs.plugins.android.python) apply false }
3.在app的build.gradle.kts中引入chaquo插件
plugins { alias(libs.plugins.android.application) alias(libs.plugins.android.python) }
build.gradle.kts中添加chaquopy闭包和ndk闭包
chaquopy { defaultpythonConfig { buildPython("E:/python/Python313/python.exe") // 或您的Python路径 pip { install("numpy") install("pandas") // 其他需要的包 } } } ndk { abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86", "www.devze.comx86_64")) }
添加完成,点击sync now构建项目
4.添加Python文件
在项目app/src/main中新建p编程ython文件夹,将提前准备好的hello.py放入python文件夹中,hello.py的内容如下:
# hello.py def greet(name): return f"Hello, {name}! Welcome to Chaquopy." def add_numbers(a, b): return a + b
5.Android 代码中调用Python代码
if (!Python.isStarted()) { Python.start(new AndroidPlatform(mContext)); } PyObject pyObjectString = Python.getInstance().getModule("hello").callAttr("greet", "Android"); PyObject pyObjectInt = Python.getInstance().getModule("hello").callAttr("add_numbers", 1, 2); LogUtils.i("调用python结果:"+pyObjectString.toString()+" "+pyObjectInt.toInt())android;
如果打印结果如下,说明调用成功
调用python结果:Hello, Android! Welcome to Chaquopy. 3
到此这篇关于Android调用python库和方法的完整教程的文章就介绍到这了,更多相关Android调用python内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!
精彩评论