java - 找不到给定名称的文件

标签 java android

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

如何解决这个问题?

Project tree structure

最佳答案

使用资源管理器访问该文件。

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

关于java - 找不到给定名称的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372653/

相关文章:

java - 简单的 KeyListener 应用程序出现错误

Java8 类型通用删除方法签名和 lambda 不起作用

java - 在 Android 中使用 Intent 和 Bundle 处理整数

Android:Google map 不适用于 Phonegap

java - Android - 在启动服务之前等待线程执行

Android:如何在 android 4.2 上折叠状态栏?

Java - 将文件中的整数相加

java - Android NullPointerException(getDatabaseLocked 和 getWritableDatabase)

java - 使用 like 语句对 javax 持久性命名查询进行澄清

android - 带有 Visual Studio 的 Xamarin 未检测到模拟器的 CPU/ABI 系统镜像,即使系统镜像已安装