Я пытаюсь получить доступ в моем приложении к OpenWeatherMap. Для этого я следую примеру кода из https://www.androdocs.com/java/creating-an-android-weather-app-using-java.html.
Я добавил класс задачи к классу фрагмента и вызвал его с новым weatherTask (). Execute ();
К сожалениюЯ получаю сообщение об ошибке
String response = HttpRequest.excuteGet("https://api.openweathermap.org/data/2.5/weather?q=" + CITY + "&units=metric&appid=" + API);
Сообщение об ошибке:
2019-10-29 12:18:31.197 3631-3912/ro.ghiduldrumetului.ghiduldrumetului E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #3
Process: ro.ghiduldrumetului.ghiduldrumetului, PID: 3631
java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:354)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
at java.util.concurrent.FutureTask.run(FutureTask.java:271)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;
at com.androdocs.httprequest.HttpRequest.excuteGet(HttpRequest.java:15)
at ro.ghiduldrumetului.ghiduldrumetului.activities.ActivityWeather$weatherTask.doInBackground(ActivityWeather.java:85)
at ro.ghiduldrumetului.ghiduldrumetului.activities.ActivityWeather$weatherTask.doInBackground(ActivityWeather.java:73)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.firebase.perf.network.FirebasePerfUrlConnection" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/ro.ghiduldrumetului.ghiduldrumetului-EFvNIhUcrEaP0PyVkdxnfw==/base.apk"],nativeLibraryDirectories=[/data/app/ro.ghiduldrumetului.ghiduldrumetului-EFvNIhUcrEaP0PyVkdxnfw==/lib/arm64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
at com.androdocs.httprequest.HttpRequest.excuteGet(HttpRequest.java:15)
at ro.ghiduldrumetului.ghiduldrumetului.activities.ActivityWeather$weatherTask.doInBackground(ActivityWeather.java:85)
at ro.ghiduldrumetului.ghiduldrumetului.activities.ActivityWeather$weatherTask.doInBackground(ActivityWeather.java:73)
at android.os.AsyncTask$2.call(AsyncTask.java:333)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)