Android Studio用Chaquopy安装rembg遇onnxruntime版本匹配错误
解决Chaquopy安装rembg时找不到onnxruntime版本的问题
错误原因
Chaquopy的pip只能安装专为Android平台编译的Python包轮子,而onnxruntime~=1.13.1(rembg依赖的版本)并没有提供适配Android的官方预编译轮子。直接指定更低版本的onnxruntime时,rembg的版本依赖校验会失败,导致安装无法完成。
解决方案
方案1:安装兼容的rembg旧版本
选择一个依赖有Android轮子的onnxruntime版本的rembg旧版本,比如rembg==2.0.36,它依赖onnxruntime>=1.12.0,而onnxruntime==1.12.1有对应的Android轮子支持。修改build.gradle中的pip配置:
python { pip { install "rembg==2.0.36" install "onnxruntime==1.12.1" } buildPython "C:/Users/Talha/AppData/Local/Programs/Python/Python38/python.exe" }
同步项目后重新构建,即可完成安装。如果该版本仍有问题,可以尝试更早的rembg版本(如1.0.27),搭配对应的onnxruntime低版本(如1.10.0)。
方案2:手动构建onnxruntime Android轮子(进阶)
如果必须使用最新版rembg,需要手动编译onnxruntime的Android适配轮子:
- 克隆onnxruntime源码,切换到目标版本(如
1.13.1) - 参考onnxruntime官方文档,使用Android NDK编译生成适配Android的
.whl文件 - 将编译好的轮子放在项目本地目录(如
app/libs/wheels),修改pip配置指向本地文件:
python { pip { install "--no-index" install "--find-links=./libs/wheels" install "onnxruntime==1.13.1" install "rembg" } }
注意事项
- 确保你的
buildPython版本(3.8)与Chaquopy 13.0.0兼容(Chaquopy 13支持Python 3.8-3.10) - 构建前清理项目缓存(
File > Invalidate Caches...),避免旧依赖干扰
内容的提问来源于stack exchange,提问作者Talha Bilal
相关产品推荐
相关产品推荐

