首页 > 解决方案 > 找不到具有给定名称的文件

问题描述

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/']
} }

如何解决?

项目树结构

标签: javaandroid

解决方案


使用资产管理器访问文件。

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"));

推荐阅读