Google App Engine - 无法解析方法'execute()',但项目编译

时间:2016-05-03 11:44:49

标签: java android google-app-engine

我正在编写一个可与​​Google App Engine后端配合使用的Android客户端。

我的AsyncTask的doInBackground(...)

@Override
protected String doInBackground(Pair<Context, String>... params) {
    context = params[0].first;
    if(mService == null) {
        DatastoreRequests.Builder builder = new DatastoreRequests.Builder(AndroidHttp.newCompatibleTransport(), new AndroidJsonFactory(), null)
                .setRootUrl(myRootUrl);
        mService = builder.build();
    }

    try {
        return String.valueOf(mService.sayHi(params[0].second).execute()); // 'execute' is red colored
    } catch (IOException e) {
        return e.getMessage();
    }
}

sayHi的:

public DatastoreRequests.SayHi sayHi(String name) throws IOException {
    DatastoreRequests.SayHi result = new DatastoreRequests.SayHi(name);
    this.initialize(result);
    return result;
}

正如我所提到的,代码确实运行,例如,在删除String.valueOf()方法时 - 构建失败。那么,为什么它不被认识呢?对此类行为的解释以及如何解决?感谢。

我正在使用IntelliJ IDEA 2016.1.1。

0 个答案:

没有答案