在Android中打开资产时java.io.FileNotFoundException
资产文件夹中有50多个PNG。层次结构:src-->主 错误:在Android中打开资产时java.io.FileNotFoundException,java,android,Java,Android,资产文件夹中有50多个PNG。层次结构:src-->主 错误: java.io.FileNotFoundException: 505-tumbleweed-ani.gif at android.content.res.AssetManager.openAsset(Native Method)
java.io.FileNotFoundException: 505-tumbleweed-ani.gif
at android.content.res.AssetManager.openAsset(Native Method)
at android.content.res.AssetManager.open(AssetManager.java:347)
at android.content.res.AssetManager.open(AssetManager.java:321)
at com.example.android.softkeyboard.ImePreferences.copyAssets(ImePreferences.java:172)
at com.example.android.softkeyboard.ImePreferences.onRequestPermissionsResult(ImePreferences.java:107)
at android.app.Activity.dispatchRequestPermissionsResult(Activity.java:7069)
at android.app.Activity.dispatchActivityResult(Activity.java:6921)
at android.app.ActivityThread.deliverResults(ActivityThread.java:4049)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:4096)
at android.app.ActivityThread.-wrap20(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1516)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:154)
at android.app.ActivityThread.main(ActivityThread.java:6077)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
将下面的行替换为
File file = new File(filename);
代码如下:
您需要在下面的行中添加文件路径
// load image
try {
// get input stream
InputStream inputstream= getAssets().open("imgs/"+filename);
// load image as Drawable
Drawable drawable = Drawable.createFromStream(inputstream, null);
// set image to ImageView
mImage.setImageDrawable(drawable );
}
catch(IOException ex) {
return;
}
您好,您是否尝试过重命名资产。用下划线重命名连字符。
// load image
try {
// get input stream
InputStream inputstream= getAssets().open("imgs/"+filename);
// load image as Drawable
Drawable drawable = Drawable.createFromStream(inputstream, null);
// set image to ImageView
mImage.setImageDrawable(drawable );
}
catch(IOException ex) {
return;
}