E / OpenGLRenderer:在genymotion中使用Picasso和okhttp时从GradienCache获取MAX_TEXTURE_SIZE错误

时间:2014-09-15 13:36:30

标签: android genymotion picasso okhttp

我正在编写一个应用程序,它从URL加载图片并显示在imageview中。 这是代码......

public class MainActivity extends Activity {

private Picasso picasso;
private OkHttpClient okHttpClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ImageView imageview = (ImageView) findViewById(R.id.imageView);
    String image_url ="http://www.empireonline.com/images/uploaded/wreck-it-ralph-box-office.jpg";



    okHttpClient = new OkHttpClient();
    picasso = new Picasso.Builder(this)
            .downloader(new OkHttpDownloader(okHttpClient))
            .build();
    Context con = getApplicationContext();
    picasso.with(con)
            .load(image_url)
            .placeholder(R.drawable.ic_launcher)
            .resize(60,60)
            .into(imageview);
}

该应用程序没有崩溃,但它也没有显示图片!在LogCat中我遇到了这两个错误:

09-15 13:17:17.419    2358-2358/**************** E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from GradienCache
09-15 13:17:17.439    2358-2358/**************** E/OpenGLRenderer﹕ Getting MAX_TEXTURE_SIZE from Caches::initConstraints()

我正在使用Genymotion 2.0.1。你能帮我吗???

3 个答案:

答案 0 :(得分:4)

我有类似的问题。我通过增加虚拟机的内存来解决它。 Genymotion中的默认设置非常小。

打开 VirtualBox Manager (NOT Genymotion)。选择您想要的Android VM,然后转到设置/系统并更改基本内存的滑块。您还可以在“显示”选项卡中增加视频内存。

enter image description here

答案 1 :(得分:2)

也试试这个

  

Genymotion>设置>杂项>清除缓存

这对我有用

答案 2 :(得分:1)

我最后通过添加正确的JAR文件来修复代码!请确保您拥有这些库:

1- OKHTTP-2.0.0

2- OKHTTP-urlconnection-2.0.0(不是RC1版本!)

3- Okio-1.0.1

4- picasso-2.3.4

如果您使用这些库,GradienCache Error将作为例外处理,您将不再需要关闭它!