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

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

相关推荐
三少爷的鞋20 分钟前
“结构化”这个词,本质上就是——把混乱的东西变成有组织、有规则、有边界的东西
android
学测绘的小杨15 小时前
CompassFusion:一个从 GNSS 到 GNSS/INS 组合导航的独立工程包
python
方白羽17 小时前
Android Gradle 缓存与文件目录深度解析
android·gradle·android studio
曲幽21 小时前
Termux里的二进制和脚本,到底怎么运行才不踩坑?Termux-service 保活妙招!
android·termux·nohup·services·wake-lock
zzzzzz31021 小时前
当产品经理说这个很简单:我用Python自动化处理奇葩需求的实战指南
python·pycharm·产品经理
plainGeekDev21 小时前
单例模式 → object 声明
android·java·kotlin
雪隐1 天前
个人电脑玩AI-06让5060 Ti给你打工——不光能画画,Qwen3-TTS还能学人说话,连我老板都信了!
人工智能·后端·python
程序员陆业聪1 天前
读者点单·03|Compose 与传统 View 混用的 12 个真实坑
android
程序员陆业聪1 天前
读者点单·02|Android 启动优化实战:Trace 抓取→Application 编排→冷启动全流程拆解
android
Coffeeee1 天前
帮你快速理解AI Agent之我想招个Android实习生
android·人工智能·agent