Какова альтернатива компиляции зависимостей для библиотеки Volley - в Android

Как я использовал Volley Lib. в моем проекте с зависимостями

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

эта зависимость позволяет мне использовать

RequestQueue requestQueue;

что не допускается в зависимости от библиотеки Google Volley.

Но предупреждающее сообщение Android Studio build.gradle: ПРИМЕЧАНИЕ. Не размещайте зависимости приложения... Конфигурация 'compile' устарела и была заменена на 'реализация'. Он будет удален в конце 2018 года. Ошибка компиляции Java.

Итак, я ищу альтернативу этих зависимостей или зависимости от Volley lib в androidTestImplementation

Вот мой код который работает абсолютно нормально, но мне нужен альтернативный вариант этой библиотеки.

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



    }
}

1 ответ

Решение

Просто поменяй

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

в

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

См. Плагин Migrate to Android для Gradle 3.0.0.

Другие вопросы по тегам