Android使用Chaquo来运行Python的librosa的相关代码【有详细案例教程】

在某些情况下,我们可能需要在android上运行python的代码,那么常见的解释器有很多,目前比较成熟的就是chaquo,它适配的第三方机器学习的库很多,下面是它的简单使用教程

1.环境的搭建

1.1 在Android studio中新建安卓工程,现在Java和传统gradle构建

在外部的build.gradle中添加chaquo版本

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

1.2在内部的build.gradle(app)的defaultConfig下添加librosa的版本(目前官方只支持这个版本)

python {

pip {

install "librosa==0.9.2"

}

}

1.3 depencies中添加依赖

implementation 'com.chaquo.python.runtime:chaquopy:15.0.1'

2.MainActivity中添加测试代码

Python.start(new AndroidPlatform(this));

Python python = Python.getInstance();

PyObject pyObject = python.getModule("foo");

PyObject result = pyObject.callAttr("getFeatures");

3.文件目录会自动生成python文件夹,在里面添加foo.py内容如下:

4.运行结果如下:

大家运行不了的可以私信我,我给整个工程

相关推荐
南极星100515 分钟前
蓝桥杯JAVA--启蒙之路(十)class版本 模块
java·开发语言
baidu_2474386119 分钟前
Android ViewModel定时任务
android·开发语言·javascript
Dev7z31 分钟前
基于 MATLAB 的铣削切削力建模与仿真
开发语言·matlab
不能隔夜的咖喱37 分钟前
牛客网刷题(2)
java·开发语言·算法
前端玖耀里44 分钟前
如何使用python的boto库和SES发送电子邮件?
python
serve the people44 分钟前
python环境搭建 (十二) pydantic和pydantic-settings类型验证与解析
java·网络·python
小天源44 分钟前
Error 1053 Error 1067 服务“启动后立即停止” Java / Python 程序无法后台运行 windows nssm注册器下载与报错处理
开发语言·windows·python·nssm·error 1053·error 1067
有位神秘人1 小时前
Android中Notification的使用详解
android·java·javascript
·云扬·1 小时前
MySQL Binlog落盘机制深度解析:性能与安全性的平衡艺术
android·mysql·adb
肉包_5111 小时前
两个数据库互锁,用全局变量互锁会偶发软件卡死
开发语言·数据库·c++