Android Studio 无法解析符号 StringRequest、POST 或 Response

Android Studio Cannot resolve symbol StringRequest, POST, or Response

我正在 android studio 上编写 java class 以连接 mysql 数据库,但我一直收到 "cannot resolve symbol" 错误。不知道为什么。任何帮助。 这是程序的一部分:

import java.lang.reflect.Method;
import java.net.ResponseCache;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import java.util.HashMap;
import java.util.Map;

public class RegisterRequest extends StringRequest {
    private static final String REGISTER_REQUEST_URL = "****/Register.php";
    private Map<String, String> params;
    public RegisterRequest(String username, String password, String email, Response.Listener<String> listner){
        super(Method.POST, REGISTER_REQUEST_URL, listner, null);
        params = new HashMap<>();
        params.put("username",username);
        params.put("password",password);
        params.put("email",email);
}
    @Override
    public Map<String, String> getParams() {
        return params;
 }
 }

我收到以下错误 "Cannot resolve symbol":StringRequest、Response、POST 还有错误 "Method does not override Method from it superclass":@Override

注意:所有 volley 导入都标记为未使用。

有什么帮助吗?!!

你有没有用'compile com.mcxiaoke.volley:library-aar:1.0.0'作为你的排球库?如果是,请不要使用它。它尚未维护(更新)- 已弃用。我建议你使用原始库(复制并粘贴下面这个)

编译 'com.android.volley:volley:1.0.0'

仅对此进行更多讨论link

解决这个问题:

  • 下载 volley 库并在 app 目录
  • 中创建一个 libs 文件夹
  • 然后将 volley 库复制并粘贴到您创建的 libs 文件夹中。
  • 最后,右键单击 volley 库并 select 添加为库并清理您的项目。

如果错误仍然存​​在,请在每次出现错误时按 ALT + Enter。它可能发生在 super(Method.POST, .. 可能给您错误的地方,将其更改为:

super(Request.Method.POST