Ошибка Java: не удается найти открытый класс символов

#android #kotlin #kotlin-coroutines

#Android #kotlin #kotlin-сопрограммы

Вопрос:

Я создал абстрактный класс задач сопрограммы Kotlin, но при запуске приложения я получаю сообщение об ошибке .. Android Studio когда я пишу: расширяет Corou … он предлагает мне CoroutineTask<Параметры, прогресс, результат>, поэтому он распознается, синтаксических ошибок нет. Кто-нибудь может мне помочь? Спасибо

ошибка: не удается найти открытый класс символов AsyncCall расширяет CoroutineTask<Строка, строка, строка>{ ^ символ: класс CoroutineTask

Файл класса сопрограммы

 abstract class CoroutineTask<Params, Progress, Result>{


open fun onPreExecute(){}

abstract fun doInBackground(vararg params:Params?): Result

open fun onPostExecute(result: String){}

fun execute(vararg  params: Params?): String {

    var result: String;
    result="";

    GlobalScope.launch(Dispatchers.Default){
        result = doInBackground(*params).toString();
        withContext(Dispatchers.Main ){
            onPostExecute(result )
        }
    }
    return resu<

}}
  

Файл асинхронного класса

 public class AsyncCall extends CoroutineTask<String,String,String>{


@Override
public String doInBackground(@Nullable String... strings) {
    return null;
}}
  

Ответ №1:

Я решил проблему, сгенерировал ошибку gradle 4.1, изменил ее на 4.0.1 и теперь работает хорошо!