我正在尝试通过Google Codelab构建此应用程序。

https://codelabs.developers.google.com/codelabs/hello-beacons/#0

在第七页,我陷入了缺失的括号

https://codelabs.developers.google.com/codelabs/hello-beacons/#6

或者更确切地说,这段代码:

SubscribeOptions options = new SubscribeOptions.Builder()
.setStrategy(Strategy.BLE_ONLY)
.setFilter(new MessageFilter.Builder()
    .includeNamespacedType("some_namespace", "some_type")
.build();


Android Studio在此处引发错误并期望')'。

我试过了

.setFilter(new MessageFilter.Builder())


但这并没有帮助。我很迷路,此代码中是否可能有错误?

最佳答案

它不仅缺少括号,而且还缺少build()调用。有两个构建器,但只有一个build()调用。它应该是:

SubscribeOptions options = new SubscribeOptions.Builder()
    .setStrategy(Strategy.BLE_ONLY)
    .setFilter(new MessageFilter.Builder()
        .includeNamespacedType("some_namespace", "some_type").build())
    .build();

10-07 19:20
查看更多