java - 找不到具有给定名称的文件
问题描述
Facemark fm = Face.createFacemarkKazemi();
fm.loadModel("assets/face_landmark_model.dat"); <--error
build.gradle(模块:应用程序):
sourceSets {
main {
jni.srcDirs = ['src/main/jniLibs/']
assets.srcDirs=['src/main/assets/']
} }
如何解决?
解决方案
使用资产管理器访问文件。
AssetManager mngr = myContext.getAssets();
fm.loadModel(mngr.open("assets/face_landmark_model.dat"));
如果您没有上下文变量,请尝试创建一个。
Context context=getApplicationContext();
fm.loadModel(context.getAssets().open("assets/face_landmark_model.dat"));
推荐阅读
- php - 设置变量内容等于字符串并设置变量
- javascript - 为什么这个 Promise 中的 setState 比异步函数的相同代码需要更长的时间来更新?
- node.js - 如何接受小写、大写和混合大小写的查询字符串
- regex - 用于识别具有特殊字符和边界的字母数字模式的正则表达式
- python - 剪刀石头布分数不断重置
- python - 如何通过请求库异步获取数据而无需等待?
- ios - iOS MTKView (Metal Kit view) draws image without proper scale
- python - 如何使用 python 将嵌套的 JSON 数据转换为 CSV?
- python - 具有可变输入的自动编码器 Keras
- java - 此 log4j 新版本出错