Android Volley:无法解析符号 Volley

use*_*003 4 android android-volley

我想使用 Volley 从我的 Android 应用程序发送请求。

我已将其包含在 build.gradle 中

dependencies {
    ...
   compile 'com.android.volley:volley:1.1.0'
}
Run Code Online (Sandbox Code Playgroud)

我想使用:

requestQueue queue = Volley.newRequestQueue(this);
Run Code Online (Sandbox Code Playgroud)

但既requestQueue不能Volley也不能解决。

我试过了:

import com.android.volley;
Run Code Online (Sandbox Code Playgroud)

但它也说凌空无法解决。我已经完成了 gradle 同步。

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

Bla*_*elt 7

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


use*_*003 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;
Run Code Online (Sandbox Code Playgroud)

这个

RequestQueue queue = Volley.newRequestQueue(this);
Run Code Online (Sandbox Code Playgroud)

变成了

RequestQueue queue = Volley.newRequestQueue(getContext());
Run Code Online (Sandbox Code Playgroud)

还要感谢 Blackbelt 的回答。我不得不四处getContext()寻找可以调用我的代码的地方。我最终检查队列是否已经在我的第一个请求中实例化,如果没有,则设置它。


fis*_*ick 5

我今天遇到了这个问题。以下对我有用:

在 Android Studio 中:Build -> Clean Project,然后Build -> Rebuild Project