Android调用python库和方法的完整教程
<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li>一、电脑配置Python环境</li><ul class="second_class_ul"><li>1.进入Python官网</li><li>2.下载稳定版本</li><li>3.安装Python</li></ul><li>二、Android项目中配置Chaquopy框架</li><ul class="second_class_ul"></ul></ul></div><p>Android调用python有几种方法,这里以最推荐的方法为例:Android使用Chaquopy框架集成python。</p><p class="maodian"></p><h2>一、电脑配置Python环境</h2>
<p>首先电脑需要配置Python环境,如果已配置,请忽略此步操作。</p>
<p class="maodian"></p><h3>1.进入Python官网</h3>
<p>https://www.python.org</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130796.gif" /></p>
<p class="maodian"></p><h3>2.下载稳定版本</h3>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130754.gif" /></p>
<p>【Stable Releases】:稳定发布版本</p>
<p>【Pre-releases】:预发布版本</p>
<p>【Windows embeddable package】:Windows可嵌入程序包,通俗一点就是一个压缩包。</p>
<p class="maodian"></p><h3>3.安装Python</h3>
<p>3.1 找到下载的python-3.13.5-amd64.exe,双击安装</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130783.gif" /></p>
<p>3.2 点击【Customize installation】进行自定义安装</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130725.gif" /></p>
<p>3.3 所有功能全部默认勾选,单击【Next】下一步</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130776.gif" /></p>
<p>【Documentation】:安装Python文档文件。</p>
<p>【pip】:安装pip,这个是一个安装和管理Python包的工具,就是以后你可以通过Win+R输入cmd回车,然后输入pip install+包名下载相应的python模块。</p>
<p>【tcl/tk and IDLE】:安装tkinter和IDLE开发环境。</p>
<p>【Python test suite】:安装标准库测试套件。</p>
<p>【py launcher】: Python启动器。【for all user】所用用户(需要管理员权限)两个一起勾选后会安装全局Python启动器,使启动Python变得更容易。</p>
<p>3.4 修改安装路径</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130786.gif" /></p>
<p>【Associate files with Python】:将文件与Python关联。</p>
<p>【Create shortcuts for installed applications】:为已安装的应用程序创建快捷方式。</p>
<p>【Add Python to environment variables】:将Python添加到环境变量里。</p>
<p>3.5 安装完成</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130737.gif" /></p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130765.gif" /></p>
<p>3.6 检查Python是否安装成功</p>
<p>Win+R打开运行窗口输入“cmd”,点击【确定】或者回车键,打开dos窗口,输入python -V点击回车键查看Python版本号。</p>
<div class="jb51code"><pre class="brush:bash;">python -V
</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202507/2025073108130718.gif" /></p>
<p>能输出Python具体的版本号,说明Python环境安装成功</p>
<p class="maodian"></p><h2>二、Android项目中配置Chaquopy框架</h2>
<p>1.在项目libs.version.toml添加chaquo库</p>
<div class="jb51code"><pre class="brush:asm;">pgp = "16.0.0"
android-application = { id = "com.android.application", version.ref = "agp" }
android-python = { id = "com.chaquo.python" , version.ref = "pgp" }
</pre></div>
<p>2.在项目build.gradle.kts添加chaquo插件</p>
<div class="jb51code"><pre class="brush:java;">plugins {
// 声明插件但不应用
alias(libs.plugins.android.application) apply false
alias(libs.plugins.android.python) apply false
}
</pre></div>
<p>3.在app的build.gradle.kts中引入chaquo插件</p>
<div class="jb51code"><pre class="brush:java;">plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.android.python)
}
</pre></div>
<p>build.gradle.kts中添加chaquopy闭包和ndk闭包</p>
<div class="jb51code"><pre class="brush:java;"> chaquopy {
defaultConfig {
buildPython("E:/python/Python313/python.exe")// 或您的Python路径
pip {
install("numpy")
install("pandas")
// 其他需要的包
}
}
}
ndk {
abiFilters.addAll(listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64"))
}
</pre></div>
<p>添加完成,点击sync now构建项目</p>
<p>4.添加Python文件</p>
<p>在项目app/src/main中新建python文件夹,将提前准备好的hello.py放入python文件夹中,hello.py的内容如下:</p>
<div class="jb51code"><pre class="brush:py;"># hello.py
def greet(name):
return f"Hello, {name}! Welcome to Chaquopy."
def add_numbers(a, b):
return a + b
</pre></div>
<p>5.Android 代码中调用Python代码</p>
<div class="jb51code"><pre class="brush:java;"> 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());
</pre></div>
<p>如果打印结果如下,说明调用成功</p>
<blockquote><p>调用python结果:Hello, Android! Welcome to Chaquopy. 3</p></blockquote>
<p>到此这篇关于Android调用python库和方法的完整教程的文章就介绍到这了,更多相关Android调用python内容请搜索琼殿技术社区以前的文章或继续浏览下面的相关文章希望大家以后多多支持琼殿技术社区!</p>
<div class="art_xg">
<b>您可能感兴趣的文章:</b><ul><li>Python解析Android项目中的strings.xml</li><li>python实现Android与windows局域网文件夹同步</li><li>详解基于Android的Appium+Python自动化脚本编写</li><li>通过Python 获取Android设备信息的轻量级框架</li><li>Python实现过滤单个Android程序日志脚本分享</li></ul>
</div>
</div>
<!--endmain-->
頁:
[1]