Ошибка: выполнение не выполнено для задачи ': backend: appengineEndpointsGetClientLibs

При добавлении бэкэнда Google Cloud Endpoint в приложение для Android с помощью шаблона Java-модуля Google App Engine, два класса (среди прочего): добавлен в проект.

Затем нам предлагается модифицировать эти классы в соответствии с нашими собственными требованиями. Итак, я решил удалить класс модели (MyBean) и класс конечных точек (MyEndpoint) и заменить их на свои собственные классы. Когда я попытался перестроить/очистить проект, я получаю сообщение об ошибке:

 Error:Execution failed for task ':backend:appengineEndpointsGetClientLibs'.    
 There was an error running endpoints command get-client-lib:  
 <package-name>.MyEndpoint

Я искал пару часов для решения этой проблемы, пока не нашел причину. Поэтому я решил поделиться ею, так как этот вопрос даже не существует на SO (Пожалуйста, поправьте меня, если я ошибаюсь)

Ответ 1

Перейдите к backend\src\main\webapp\WEB-INF\web.xml

В файле web.xml найдите init-param и измените значение параметра на новый класс конечной точки, который вы только что добавили.

<init-param>
        <param-name>services</param-name>
        <param-value>com.mycompany.backend.New-Endpoint-Class-Name</param-value>
    </init-param>

Восстановите проект, и все должно быть хорошо.