<expr>期待,得到'?'

时间:2017-10-30 17:41:36

标签: android android-studio android-sqlite

在Android Studio的类中键入SQLite语句作为字符串文字时,IDE会向我发出警告:"<expr> expected, got '?'"

我不明白这意味着什么,但代码工作正常,我想禁用检查。但我不知道哪个检查导致它。其中有数千种,并且搜索或预期产量没有有用的结果。

Android Studio版本为3.0。它发生在一堆不同的陈述中,但典型的陈述如下:

SQLiteStatement st = db.compileStatement(
   "INSERT OR REPLACE INTO routes(route_code, route_desc) VALUES(?,?)"
);

1 个答案:

答案 0 :(得分:10)

这是Android Studio 3.0中的一个错误,已经报告here。此版本现已在3.1版本中修复。我正在使用最新的Canary 5 3.1版本,它工作正常。

由于不再有3.0补丁,您现在可以做的就是使用解决方法或禁用此lint检查。