Android-Studio与Python环境配置

Chaquopy

官方链接:Chaquopy – Python SDK for Android

Chaquopy的作用:使用Chaquopy在Android Studio添加Python环境

1、环境准备

我的环境:
Android Studio 4.0 & Python 3.9

确定设备上有Python环境;

python下载Download Python | Python.org

2、配置工程文件

创建一个Android工程,在项目目录下的build.gradle文件中添加以下代码:

maven { url "https://chaquo.com/maven" }
classpath "com.android.tools.build:gradle:4.0.0"

 在app/build.gradle文件中添加以下代码:

apply plugin: 'com.chaquo.python'
ndk {
            // 指定abi,如需在模拟器调试,增加"x86",否则指定"armeabi-v7a"即可
            abiFilters "armeabi-v7a", "x86"
    }
python {
           // 指定python路径 注意更换为自己的Python路径!!
           buildPython "D:\\python 3.9\\python.exe"

        //安装第三方库
        //pip{
                //install "opencv-python"
                //install "numpy"
            //}

       }

配置完成后 点击右上角的Sync Now

确定在build框中显示“successful”再进行后续操作。

点击File -- setting 到设置界面,点击plugin,搜索python,在搜索结果中选择并安装Python Community Edition,安装成功后,按钮会变为Restart IDE,重启Android Studio即可;

 

 

右击src/main目录下"python”的文件夹,如果在“new”中有“Python File”,则表示配置文件成功!!!

3. 测试调用Python代码

在"python”的文件夹新建text文件

def sayHello():
        res="Hello World1"
        return res

MainActivity文件

导入chaquopy的相关类:

import com.chaquo.python.Kwarg; 
import com.chaquo.python.PyObject;
import com.chaquo.python.android.AndroidPlatform;
import com.chaquo.python.Python;

// 初始化Python环境
if (!Python.isStarted()){
    Python.start(new AndroidPlatform(this));
}
Python python=Python.getInstance(); // 初始化Python环境
PyObject pyObject=python.getModule("text");//"text"为需要调用的Python文件名
PyObject res=pyObject.callAttr("sayHello");//"sayHello"为需要调用的函数名

//中间弹出信息
AlertDialog textTips = new AlertDialog.Builder(MainActivity.this)
        .setTitle("Tips:")
        .setMessage(""+res)
        .create();
textTips.show();

### 如何在 Android Studio 中集成 Python 开发环境 #### 安装必要的插件和支持库 为了使 Android Studio 支持 Python 的开发,在项目中添加对 Python 脚本的支持,需要安装特定的插件。通过访问官方市场并查找适用于 Python 的插件来完成此操作[^1]。 #### 创建新的多语言项目结构 当希望在一个应用程序内同时使用 Java/Kotlin 和 Python 编写代码时,则需创建一个多模块工程。其中至少包含两个主要部分:一个是用于构建 APK 文件的应用程序模块;另一个是用来放置 Python 代码及其依赖项的本地库或子模块[^5]。 #### 设置 Python 解释器路径 为了让 Android 设备能够运行 Python 程序,必须确保设备上已安装了兼容版本的解释器。这可以通过打包预编译好的二进制文件作为应用的一部分实现,也可以利用某些第三方框架简化这一过程,比如 PyDroid 或 Termux API[^2]。 #### 构建和部署流程调整 对于含有 Python 组件的应用来说,常规的 Gradle 构建脚本可能不足以处理所有的编译任务。因此建议自定义 build.gradle 文件中的 task 来适应特殊的编译需求,例如调用 `gradlew initFreeline -Pmirror` 命令加速增量构建过程[^3]。 ```groovy // Example of customizing the build script to include Python compilation steps. android { ... } task compilePython(type: Exec) { commandLine 'python', '-m', 'pyinstaller', '--onefile', 'your_script.py' } ```
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值