我正在编写一个可与Google App Engine后端配合使用的Android客户端。 1}}方法尚未识别,但客户端编译并运行正常。
我的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。