Mono for Android无法找到资产文件

时间:2013-03-07 04:09:02

标签: xamarin.android assets

经过多次尝试使其工作后,我很沮丧,我想在使用MonoDevelop和mono for android时从资源文件夹中读取文本文件。

我在这里按照教程: http://docs.xamarin.com/guides/android/advanced_topics/using_android_assets

但我明白了:

UNHANDLED EXCEPTION: Java.IO.FileNotFoundException: Exception of type'Java.IO.FileNotFoundException' was thrown.
at Android.Runtime.JNIEnv.CallObjectMethod (intptr,intptr,Android.Runtime.JValue[]) <0x00080>
at Android.Content.Res.AssetManager.Open (string) <0x0012b>
at Application.Android.AppActivity.OnCreate (Android.OS.Bundle) <0x0009b>
at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) <0x0005f>
at (wrapper dynamic-method) object.ee3982cf-bdcd-4242-9d0f-0d1b3908a490 (intptr,intptr,intptr) <0x00043>

      --- End of managed exception stack trace ---
java.io.FileNotFoundException: read_assets.txt
at android.content.res.AssetManager.openAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:313)
at android.content.res.AssetManager.open(AssetManager.java:287)
at application.android.AppActivity.n_onCreate(Native Method)
at application.android.AppActivity.onCreate(AppActivity.java:36)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
at android.app.ActivityThread.access$2300(ActivityThread.java:125)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4627)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
at dalvik.system.NativeStart.main(Native Method)

我打开了apk文件,里面没有资产文件夹,我做错了什么?

顺便说一下,我正在使用模拟器

更新:
对不起,这是一个错字,我错过了我的文件名中的's',所以一切都好了,我怎么删除这篇文章?

1 个答案:

答案 0 :(得分:0)

这只是我犯的一个错字错误,Assets文件夹中的文件被命名为“read_asset.txt”,但我在代码中写了“read_assets.txt”,抱歉。但我仍然没有弄清楚为什么apk结构与基于java的包不同。