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窗口,输入python -V点击回车键查看Python版本号。
python -V
        
 能输出Python具体的版本号,说明Python环境安装成功
二、Android项目中配置Chaquopy框架
1.在项目libs.version.toml添加chaquo库
            
            
              ini
              
              
            
          
          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插件
            
            
              ruby
              
              
            
          
          plugins {
    // 声明插件但不应用
    alias(libs.plugins.android.application) apply false
    alias(libs.plugins.android.python) apply false
}
        3.在app的build.gradle.kts中引入chaquo插件
            
            
              scss
              
              
            
          
          plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.android.python)
}
        build.gradle.kts中添加chaquopy闭包和ndk闭包
            
            
              less
              
              
            
          
                  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"))
        }
        添加完成,点击sync now构建项目
4.添加Python文件
在项目app/src/main中新建python文件夹,将提前准备好的hello.py放入python文件夹中,hello.py的内容如下:
            
            
              python
              
              
            
          
          # hello.py
def greet(name):
    return f"Hello, {name}! Welcome to Chaquopy."
def add_numbers(a, b):
    return a + b
        5.Android 代码中调用Python代码
            
            
              ini
              
              
            
          
                          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());
        如果打印结果如下,说明调用成功
            
            
              css
              
              
            
          
          调用python结果:Hello, Android! Welcome to Chaquopy.  3