У меня были похожие проблемы с этим уроком. Я думаю, что после того, как они опубликовали код, было внесено изменение в службу RPC в плагине Google, потому что теперь он больше не создает класс с именем CloudTasksRequestFactory.java, вместо этого он имеет класс CloudTasksRequest.java. Кроме того, эти два класса очень разные:
CloudTasksRequestFactory.java
package com.cloudtasks.shared;
import com.google.web.bindery.requestfactory.shared.RequestFactory;
public interface CloudTasksRequestFactory extends RequestFactory {
TaskRequest taskRequest();
}
CloudTasksRequest.java
пакет com.cloudtasks.shared;
import java.util.List;
import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.ServiceName;
@ServiceName(value = "com.cloudtasks.server.CloudTasksService", locator = "com.cloudtasks.server.CloudTasksServiceLocator")
public interface CloudTasksRequest extends RequestContext {
Request<TaskProxy> createTask();
Request<TaskProxy> readTask(Long id);
Request<TaskProxy> updateTask(TaskProxy task);
Request<Void> deleteTask(TaskProxy task);
Request<List<TaskProxy>> queryTasks();
}
Это наводит меня на мысль, что была изменена какая-то архитектура или логика, которая препятствует правильной сборке учебника с использованием обновленных инструментов. Возможно, вы захотите взглянуть на https://developers.google.com/eclipse/docs/appeng_android_add_rpc, который представляется более актуальным в инструкциях.