0

当我使用 Volley Lib 时。在我有依赖项的项目中

compile 'com.mcxiaoke.volley:library:1.0.19'

这种依赖允许我使用

请求队列请求队列;

这在 google Volley lib 依赖项中是不允许的。

但 Android Studio build.gradle 警告消息是注意:不要放置您的应用程序依赖项...。​​配置“编译”已过时,已替换为“实现”。2018年底将被移除。Java编译错误。

因此,我正在androidTestImplementation中寻找这些依赖项或 Volley lib 依赖项的替代方案

这是我的代码。这工作得很好,但我需要这个库的替代品。

public class LoginActivity extends AppCompatActivity {

    private Button admin_login;
    private EditText admin_mob, admin_pass;
    private RequestQueue requestQueue;
    private static final String URL = "https://indinity.com/json_data.php";
    private StringRequest request;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        admin_login = findViewById(R.id.button);
        admin_mob = findViewById(R.id.editText);
        admin_pass = findViewById(R.id.editText2);

        requestQueue = Volley.newRequestQueue(this);

        admin_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                request = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        try {
                            JSONObject jsonObject = new JSONObject(response);
                            if(jsonObject.names().get(0).equals("success"))
                            {
                                Toast.makeText(getApplicationContext(),"Success "+jsonObject.getString("success"),Toast.LENGTH_LONG).show();
                                startActivity(new Intent(getApplicationContext(),OptionActivity.class));
                            } else {
                                Toast.makeText(getApplicationContext(),"Error "+jsonObject.getString("error"),Toast.LENGTH_SHORT).show();
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }


                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {

                    }
                }){
                            @Override
                            protected Map<String, String> getParams() throws AuthFailureError {
                            HashMap<String, String> hashMap = new HashMap<String, String>();
                            hashMap.put("adminmob", admin_mob.getText().toString());
                            hashMap.put("password", admin_pass.getText().toString());
                            return hashMap;

                    }
                };

                requestQueue.add(request);
            }
        });



    }
}
4

1 回答 1

0

只是改变

compile 'com.mcxiaoke.volley:library:1.0.19'

implementation 'com.mcxiaoke.volley:library:1.0.19'

请参阅:迁移到适用于 Gradle 3.0.0 的 Android 插件

于 2018-04-19T19:18:19.207 回答