簡體   English   中英

無法使用Picasso加載圖像

[英]Unable to load image using Picasso

我的代碼

  Picasso picasso = Picasso.with(getActivity());
  picasso.load("http://static1.gamespot.com/uploads/original/1550/15507091/2867734-7512874458-CAK00.jpg")
         .error(R.drawable.error)
         .placeholder(R.drawable.placeholder)
         .into(imageView);

還在清單中添加了必需的權限

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

編輯:

Logcat輸出

Could not find method java.nio.file.Files.newOutputStream, referenced from method okio.Okio.sink
VFY: unable to resolve static method 19774: Ljava/nio/file/Files;.newOutputStream (Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
VFY: replacing opcode 0x71 at 0x000a
VFY: unable to find class referenced in signature (Ljava/nio/file/Path;)
VFY: unable to find class referenced in signature ([Ljava/nio/file/OpenOption;)
Could not find method java.nio.file.Files.newInputStream, referenced from method okio.Okio.source

清單條目不正確。 它們區分大小寫。 試試這些:

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

如果這不能解決問題,則可能存在連接問題 - 可能是防火牆或損壞的代理。

當Picasso通過創建Picasso.Builder並設置listener來檢索圖像時,您可以記錄錯誤。

Picasso.Builder builder = new Picasso.Builder(getApplicationContext());
builder.listener(new Picasso.Listener() {
    @Override
    public void onImageLoadFailed(Picasso arg0, String arg1) {
        Log.e("Picasso Error", "Failed to load image: " + arg1);
    }
});
Picasso pic = builder.build();
pic.load("http://static1.gamespot.com/uploads/original/1550/15507091/2867734-7512874458-CAK00.jpg")
     .error(R.drawable.error)
     .placeholder(R.drawable.placeholder)
     .into(imageView);

運行該代碼,您應該在logcat中看到連接錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM