1. 前言
当今的程式开发中,Python已经成为了一个非常流行的语言,因为它可以快速编写出高效的代码。然而,如果要将Python结合到Android App(应用程式)中,需要进行一些复杂的设置和调整。Chaquopy是一个可以帮助开发者在Android App中轻松使用Python代码的工具。本文将介绍如何安装Chaquopy,让你的Android App更加强大。
2. 查看Chaquopy 版本
以下Chaquopy 版本需自行更改
3. Android Studio搭配Chaquopy环境建置
1. 在app目录下的build.gradle添加
id 'com.chaquo.python'
在defaultConfig中添加以下代码
ndk {
abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
}
python {
// 指定python路径 注意更换为自己的Python路径!!
buildPython "F:\\IT\\Python\\python.exe"
//安装第三方库
pip{
install "opencv-python"
install "numpy"
}
}
3. 在项目build.gradle中添加
buildscript {
repositories {
maven { url "https://chaquo.com/maven" } //添加行
}
dependencies {
classpath "com.chaquo.python:gradle:14.0.2" //添加行
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
在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文件
def sayHello():
res="Hello World1"
return res
导入库
import com.chaquo.python.Kwarg;
import com.chaquo.python.PyObject;
import com.chaquo.python.android.AndroidPlatform;
import com.chaquo.python.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();