安卓Volley:无法解决符号Volley

5
我希望使用Volley在我的安卓应用中发送请求。
我已经在build.gradle文件中引入了它。
dependencies {
    ...
   compile 'com.android.volley:volley:1.1.0'
}

我想要使用:

requestQueue queue = Volley.newRequestQueue(this);

但是无法解决requestQueueVolley的问题。

我尝试过:

import com.android.volley;

但是它也说无法解决Volley。我已经进行了gradle同步。

我没有下载任何东西。我的理解是将Volley添加到build.gradle中,代替了实际下载库的操作?

3个回答

8

正确的导入方式是import com.android.volley.toolbox.Volley;(你可以在这里查看代码),而this必须是一个Context对象。


太好了,谢谢!这也会帮助我处理其他需要的导入语句。 - user984003
你知道如何导入在Google的示例中所需的StringRequest吗:https://developer.android.com/training/volley/simple.html? - user984003
import com.android.volley.toolbox.StringRequest; - Blackbelt
我发现在将Android Studio添加到gradle文件的依赖项后,必须重新启动它。除非我重新启动,否则没有其他方法可以使其正常工作。 - dodgy_coder

5
感谢Blackbelt提供的答案,我能够成功导入以下Google标准示例: https://developer.android.com/training/volley/simple.html
import com.android.volley.toolbox.Volley;
import com.android.volley.RequestQueue;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;

this指的是:

RequestQueue queue = Volley.newRequestQueue(this);

成为
RequestQueue queue = Volley.newRequestQueue(getContext());

感谢Blackbelt的回答。在我的代码中,我必须尝试调用getContext()的位置。最终,我检查了第一个请求中是否已经实例化了队列,并在没有实例化时进行了设置。


5
今天我遇到了这个问题,以下方法对我有效:
在Android Studio中: 构建-清理项目,然后 构建-重新构建项目

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接