Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Android Studio无法解析符号StringRequest、POST或Response_Android Studio_Undefined Symbol - Fatal编程技术网

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

Android studio Android Studio无法解析符号StringRequest、POST或Response,android-studio,undefined-symbol,Android Studio,Undefined Symbol,我正在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.Vol

我正在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;
 }
 }
import java.lang.reflect.Method;
导入java.net.ResponseCache;
导入com.android.volley.RequestQueue;
导入com.android.volley.Response;
导入com.android.volley.VolleyError;
导入com.android.volley.toolbox.StringRequest;
导入com.android.volley.toolbox.volley;
导入java.util.HashMap;
导入java.util.Map;
公共类RegisterRequest扩展了StringRequest{
私有静态最终字符串寄存器\u请求\u URL=“***/REGISTER.php”;
私有映射参数;
public RegisterRequest(字符串用户名、字符串密码、字符串电子邮件、Response.Listener列表){
super(Method.POST、REGISTER\u REQUEST\u URL、listner、null);
params=新的HashMap();
参数put(“用户名”,用户名);
参数put(“密码”,密码);
参数put(“电子邮件”,电子邮件);
}
@凌驾
公共映射getParams(){
返回参数;
}
}
我收到错误“无法解析符号”:StringRequest、Response、POST 对于:@override,还出现错误“方法不从它的超类重写方法”

注意:所有截取导入都标记为未使用

有人帮忙吗

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

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

有关此问题的更多讨论。

要解决此问题:

  • 下载截击库并在应用程序目录中创建一个libs文件夹
  • 然后将截击库复制并粘贴到您创建的libs文件夹中
  • 最后,右键单击volley库并选择add as a library并清理项目
如果仍然存在错误,请在出现每个错误时按ALT+Enter。如果
super(Method.POST,…
会给您一个错误,请将其更改为:

super(Request.Method.POST

你找到解决方法了吗?下载源代码并将其编译到本地库的想法感觉不太正确--似乎这不应该是个问题。。