【问题标题】:Android Studio Cannot resolve symbol StringRequest, POST, or ResponseAndroid Studio 无法解析符号 StringRequest、POST 或 Response
【发布时间】:2016-08-01 08:47:36
【问题描述】:

我正在 android studio 上编写一个 java 类来连接一个 mysql 数据库,但我一直收到“无法解析符号”错误。不知道为什么。任何帮助。 这是程序的一部分:

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;
 }
 }

我收到错误“无法解析符号”:StringRequest、Response、POST 还有错误“方法不会覆盖超类中的方法”:@Override

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

任何帮助?!!

【问题讨论】:

  • 您找到解决方案了吗?将源下载并编译到本地库中的想法感觉不对——这似乎不是问题..

标签: android-studio undefined-symbol


【解决方案1】:

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

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

更多讨论请关注link

【讨论】:

    【解决方案2】:

    解决这个问题:

    • 下载 volley 库并在您的 app 目录中创建一个 libs 文件夹
    • 然后将 volley 库复制并粘贴到您创建的 libs 文件夹中。
    • 最后,右键单击 volley library 并选择 add as a library 并清理您的项目。

    如果仍然存在错误,请在出现每个错误时按 ALT + Enter。 super(Method.POST, .. 可能会出现错误,将其更改为:

    super(Request.Method.POST
    

    【讨论】:

      猜你喜欢
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-15
      • 1970-01-01
      • 2015-12-17
      • 2015-08-22
      相关资源
      最近更新 更多