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.运行结果如下:

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

相关推荐
Dan.Qiao16 分钟前
pycharm如何处理python项目间引用
ide·python·pycharm
Digitally25 分钟前
比较 iPhone:全面比较 iPhone 17 系列
android·ios·iphone
被开发耽误的大厨30 分钟前
鸿蒙项目篇-22-项目功能结构说明-写子页面和导航页面
android·华为·harmonyos·鸿蒙
万粉变现经纪人38 分钟前
如何解决pip安装报错ModuleNotFoundError: No module named ‘sympy’问题
python·beautifulsoup·pandas·scikit-learn·pyqt·pip·scipy
酷炫码神43 分钟前
第 2 篇:Java 入门实战(JDK8 版)—— 编写第一个 Java 程序,理解基础运行逻辑
java·开发语言·策略模式
像风一样自由20201 小时前
Go语言详细指南:特点、应用场景与开发工具
开发语言·后端·golang
半夏知半秋1 小时前
基于跳跃表的zset实现解析(lua版)
服务器·开发语言·redis·学习·lua
Wyc724091 小时前
Lua语言基础笔记
开发语言·笔记·lua
xiaohouzi1122331 小时前
Python读取视频-硬解和软解
python·opencv·ffmpeg·视频编解码·gstreamer
念念不忘 必有回响1 小时前
Pygame模块化实战:从零构建Aliens射击游戏全流程(一)
python·游戏·pygame