File path is not correct you can't use a relative path in this case. I needt to use the Android NDK asset_manager.h and asset_manager_jni.h to get a file descriptor to pass into Skia.
JNIEXPORT jboolean JNICALL Java_com_example_KernMe_NativeSkia_getHelloFromNative(JNIEnv *env,
jclass clazz, jobject assetManager, jstring path) {
AAssetManager *mgr = AAssetManager_fromJava(env, assetManager);
if (mgr == NULL)
return false;
const char *nativeString = env->GetStringUTFChars(path, 0);
AAsset* asset = AAssetManager_open(mgr, nativeString, AASSET_MODE_BUFFER);
if (NULL == asset)
return false;
SkStream* stream = new AssetStream(asset, true);
SkTypeface* face = SkTypeface::CreateFromStream(stream);
if(face == NULL)
return false;
env->ReleaseStringUTFChars(path, nativeString);
AAsset_close(asset);
return true;
}