"не может найти метод символов setBatchPath (String)" в сгенерированном источнике из сгенерированной конечной точки
По какой-то неизвестной причине, когда я пытался создавать свои конечные точки для Google App Engine, я получаю эти ошибки во всех java файлах API, созданных Android Studio:
Ошибка: (400, 5) error: метод не переопределяет или не реализует метод из супертипа
Ошибка: (402, 29) ошибка: не удается найти метод символа setBatchPath (String)
Я приступил к первоначальному устранению неполадок и выяснил, что внутри java файла есть класс Builder и он расширяет AbstractGoogleJsonClient.Builder. Я посмотрел на источник для класса Builder, и я не могу найти метод.
Почему я внезапно получаю эти ошибки? Помогите!
Ответы
Ответ 1
То же самое случилось со мной сегодня утром.
Я разрешил это, добавив это в мой проект backend
appengine {
endpoints {
googleClientVersion = '1.23.0'
}
}
и обновить эту версию в моем приложении gradle.
implementation('com.google.api-client:google-api-client-android:1.23.0')
Ответ 2
Столкнулась с той же проблемой. Я обновил клиентские библиотеки google до 1.23.0, и он работал (раньше был 1.22.0)
compile 'com.google.api-client:google-api-client:1.23.0'
compile 'com.google.http-client:google-http-client-android:1.23.0'
Ответ 3
У нас уже было это в нашем backend build.gradle:
dependencies {
compile 'com.google.api-client:google-api-client:+'
compile 'com.google.api-client:google-api-client-android:+'
compile 'com.google.http-client:google-http-client:+'
compile 'com.google.http-client:google-http-client-android:+'
}
Нам нужно было добавить:
appengine {
endpoints {
googleClientVersion = '1.23.0'
}
}
Но было бы неплохо, если бы Google не нарушал наши коды раз в полгода и не тратил время на разработку!
Ответ 4
Просто обновите эти зависимости для версии конечной точки V2.
compile 'com.google.api-client:google-api-client:1.23.0'
compile group: 'com.google.http-client', name: 'google-http-client-android', version: '1.23.0'
Раньше мы использовали 1.22.0.
Надеюсь, это поможет.