【发布时间】:2017-11-17 14:17:28
【问题描述】:
我无法使用 NDK 从 C 中的 Assert 文件夹访问 .txt 文件。 有谁知道如何从我的 C 文件中访问该文件。
public class HelloJni extends AppCompatActivity {
static {
System.loadLibrary("hello-jni");
}
private AssetManager mgr;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_hello_jni);
mgr = getResources().getAssets();
stringFromJNI(mgr);
}
public native String stringFromJNI(AssetManager mgr);
}
在 Hello-jni.c 文件中我需要访问 .txt
JNIEXPORT jstring JNICALL
Java_com_inspiringlife_fido_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz, jobject assetManager )
{
//access .txt file from assert folder
return (*env)->NewStringUTF(env, "Hello JNI ");
}
【问题讨论】:
-
目前我可以访问 Assert 文件夹,但无法访问 assert 文件夹中的文件
标签: android android-ndk