Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 毕加索中没有加载图像_Android_Image_Uri_Picasso - Fatal编程技术网

Android 毕加索中没有加载图像

Android 毕加索中没有加载图像,android,image,uri,picasso,Android,Image,Uri,Picasso,我尝试了很多方法来解决在论坛上发现的问题,但实际上我无法使用毕加索图书馆打开图像 这是我的部分代码,谢谢有人能给我一个解决方案 File filepath = new File(Environment.getExternalStorageDirectory().getPath()+"/"+item_list.get(i).getItem_url()+".png"); Uri fileUri = Uri.fromFile(filepath); viewHolder.tv_andr

我尝试了很多方法来解决在论坛上发现的问题,但实际上我无法使用毕加索图书馆打开图像

这是我的部分代码,谢谢有人能给我一个解决方案

File filepath = new File(Environment.getExternalStorageDirectory().getPath()+"/"+item_list.get(i).getItem_url()+".png");
    Uri fileUri = Uri.fromFile(filepath);

    viewHolder.tv_android.setText(item_list.get(i).getItem_name());
    Picasso.with(context).load(fileUri).resize(120, 60).into(viewHolder.img_android);
以及梯度依赖关系:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:recyclerview-v7:23.1.1'
compile 'com.android.support:cardview-v7:23.1.1'
compile 'com.squareup.picasso:picasso:2.5.2'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}
尝试使用getAbsolutePath访问外部存储中的文件

将代码更改为:

File filepath = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+ File.separator +item_list.get(i).getItem_url()+".png");
还要确保您请求的Sdk>=23

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

最后,通过在路径之前添加file://来解决我的问题。并通过我手机上应用程序的设置授权。我会在发布时弹出一个窗口,在我的应用程序上选择授权


谢谢您的帮助。

Plz,请提供您在构建中用于毕加索的gradle依赖项。gradle文件logcat上出现任何错误消息?我在logcat上没有任何错误您从外部存储器获得的路径是否正确?是的,我已经打印了它进行验证,我认为它是正确的,下面是值:/storage/emulated/0/Screenshot_20170624.pngYes,没错,我忘了提供写作权限。我添加了getAbsolutePath和权限,但它没有改变任何东西:确保你的item_list.geti.getItem_url+.png…位于你的sd卡中,实际上它位于手机的内存中。如何访问内部存储?
File filePath = getFileStreamPath(item_list.get(i).getItem_url()+".png");
Picasso.with(context).load(filePath).into(imageView);