使用Chaquopy集成TensorFlow至Android时出现Gradle构建错误
解决Chaquopy集成TensorFlow时的Gradle构建失败问题
问题分析
从报错信息来看,核心问题有两个:
- TensorFlow 2.1.0的RECORD文件包含
../../lib/python/tensorflow_core/include/...这类超出package目录的相对路径,Chaquopy的安装脚本会判定为无效路径 - 旧的
tensorflow_core目录残留,导致安装冲突警告
解决方案
1. 彻底清理构建缓存
- 执行Android Studio菜单:
Build -> Clean Project,再执行Build -> Rebuild Project - 手动删除
app/build/pip目录,彻底清除之前残留的依赖文件,避免旧目录干扰后续安装
2. 指定Chaquopy兼容的TensorFlow版本
TensorFlow 2.1.0版本过旧,其wheel包结构不符合Chaquopy的处理规则。换成Chaquopy官方支持的稳定版本,比如2.9.0(兼容Python 3.8):
修改模块级build.gradle的pip配置:
python { version "3.8" pip { install "scikit-learn" install "tensorflow==2.9.0" // 指定兼容版本 install "pandas" install "numpy" install "pyarabic" install "nltk" } }
3. 可选:排除不必要的非Python文件
如果仍有路径相关报错,可以添加排除规则,过滤掉Android运行不需要的头文件、源码文件:
pip { install "tensorflow==2.9.0" exclude "**/*.h" exclude "**/*.cc" exclude "**/*.cpp" // 其他依赖配置... }
验证
重新执行Gradle构建,即可正常完成TensorFlow的安装与集成。
内容的提问来源于stack exchange,提问作者Santali
相关产品推荐
相关产品推荐

