找不到具有给定名称的文件

时间:2018-11-19 10:30:51

标签: java android

Facemark fm = Face.createFacemarkKazemi();

fm.loadModel("assets/face_landmark_model.dat"); <--error

build.gradle(Module:app):

sourceSets {
        main {
            jni.srcDirs = ['src/main/jniLibs/'] 
            assets.srcDirs=['src/main/assets/']
} }

该如何解决?

Project tree structure

1 个答案:

答案 0 :(得分:1)

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

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