Сбой приложения при использовании json для доступа к OpenWeatheMap http - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь получить доступ в моем приложении к 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)
...