当前位置:   article > 正文

Android Studio中使用Chaquopy搭建Python环境(2023.9 最新版)_android chaquo 14.0.2

android chaquo 14.0.2

1.  前言

当今的程式开发中,Python已经成为了一个非常流行的语言,因为它可以快速编写出高效的代码。然而,如果要将Python结合到Android App(应用程式)中,需要进行一些复杂的设置和调整。Chaquopy是一个可以帮助开发者在Android App中轻松使用Python代码的工具。本文将介绍如何安装Chaquopy,让你的Android App更加强大。 

2. 查看Chaquopy 版本

更新日志 - Chaquopy 14.0

以下Chaquopy 版本需自行更改

3. Android Studio搭配Chaquopy环境建置

1. 在app目录下的build.gradle添加

id 'com.chaquo.python'

 在defaultConfig中添加以下代码

  1. ndk {
  2. abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
  3. }
  4. python {
  5. // 指定python路径 注意更换为自己的Python路径!!
  6. buildPython "F:\\IT\\Python\\python.exe"
  7. //安装第三方库
  8. pip{
  9. install "opencv-python"
  10. install "numpy"
  11. }
  12. }

3. 在项目build.gradle中添加

  1. buildscript {
  2. repositories {
  3. maven { url "https://chaquo.com/maven" } //添加行
  4. }
  5. dependencies {
  6. classpath "com.chaquo.python:gradle:14.0.2" //添加行
  7. classpath 'com.android.tools.build:gradle:3.5.0'
  8. }
  9. }

 在plugins添加(        !!!         "14.0.2"请自行更改为当前最新版本)

    id 'com.chaquo.python' version '14.0.2' apply false

 4. 在项目settings.gradle中添加

        maven { url "https://chaquo.com/maven" }

 5. 最后点一下右上角的Sync Now, 等构造跑完

 安装python插件

 3. 测试Python

创建Python文件

  1. def sayHello():
  2. res="Hello World1"
  3. return res

 导入库

  1. import com.chaquo.python.Kwarg;
  2. import com.chaquo.python.PyObject;
  3. import com.chaquo.python.android.AndroidPlatform;
  4. import com.chaquo.python.Python;

添加Python初始化代码

  1. // 初始化Python环境
  2. if (!Python.isStarted()){
  3. Python.start(new AndroidPlatform(this));
  4. }
  5. Python python=Python.getInstance(); // 初始化Python环境
  6. PyObject pyObject=python.getModule("text");//"text"为需要调用的Python文件名
  7. PyObject res=pyObject.callAttr("sayHello");//"sayHello"为需要调用的函数名
  8. //中间弹出信息
  9. AlertDialog textTips = new AlertDialog.Builder(MainActivity.this)
  10. .setTitle("Tips:")
  11. .setMessage(""+res)
  12. .create();
  13. textTips.show();

 完成

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/418707
推荐阅读
相关标签
  

闽ICP备14008679号