在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(?,?)"
);
答案 0 :(得分:10)
这是Android Studio 3.0中的一个错误,已经报告here。此版本现已在3.1版本中修复。我正在使用最新的Canary 5 3.1版本,它工作正常。
由于不再有3.0补丁,您现在可以做的就是使用解决方法或禁用此lint检查。