无法使用毕加索2.5.2从Android设备(API<;20)中的某些URL加载图像
毕加索通常使用Android(API>20)加载图像,但问题在于API<20(无法从URL加载图像)。这是我的密码: Java代码:无法使用毕加索2.5.2从Android设备(API<;20)中的某些URL加载图像,android,url,imageview,picasso,Android,Url,Imageview,Picasso,毕加索通常使用Android(API>20)加载图像,但问题在于API
Picasso.with(getActivity()).setLoggingEnabled(true);
Picasso.with(getActivity()).load("https://apod.nasa.gov/apod/image/1701/M78_Tiziano_960.jpg").error(R.drawable.error_logo).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).fit().into(img);
StatsSnapshot picassoStats = Picasso.with(getActivity()).getSnapshot();
Log.d("Picasso Stats", picassoStats.toString());
XML代码:
<ImageView
android:id="@+id/testImg"
android:layout_width="match_parent"
android:layout_height="300dp"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:layout_gravity="center"
android:contentDescription="@string/apod_img"
/>
尝试添加:
<uses-permission android:name="android.permission.INTERNET" />
以前
Picasso.with(getActivity()).load("https://apod.nasa.gov/apod/image/1701/M78_Tiziano_960.jpg").error(R.drawable.error_logo).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).fit().into(img);
尝试添加:
<uses-permission android:name="android.permission.INTERNET" />
以前
Picasso.with(getActivity()).load("https://apod.nasa.gov/apod/image/1701/M78_Tiziano_960.jpg").error(R.drawable.error_logo).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).fit().into(img);
奇怪的是,NASA使用的是Let's Encrypt SSL证书,在旧设备上可能无法识别为根证书。您可以尝试使用其他内容(OkHttp、
HttpURLConnection
等)对该URL发出HTTP请求,并查看您收到的异常情况。好的,谢谢!(glide也有同样的问题)奇怪的是,NASA使用的是Let's Encrypt SSL证书,可能在旧设备上没有被识别为根证书。您可以尝试使用其他内容(OkHttp、HttpURLConnection
等)对该URL发出HTTP请求,并查看您收到的异常情况。好的,谢谢!(滑翔也有同样的问题)
Picasso.with(getActivity()).load("https://apod.nasa.gov/apod/image/1701/M78_Tiziano_960.jpg").error(R.drawable.error_logo).memoryPolicy(MemoryPolicy.NO_CACHE).networkPolicy(NetworkPolicy.NO_CACHE).fit().into(img);