31 votes

<expr> attendu, a obtenu le '?'

Lors de la saisie d'une instruction SQLite comme une chaîne littérale dans une classe dans Android Studio, l'IDE me donne cet avertissement: "<expr> expected, got '?'".

Je ne comprends pas ce que cela signifie, mais le code fonctionne très bien, et j'aimerais désactiver l'inspection. Mais je ne sais pas qui d'inspection qui en est la cause. Il y a des milliers d'entre eux à la recherche du ou des rendements attendus aucun résultat utile.

La version d'Android Studio est 3.0. Il arrive avec un tas de différents états, mais un typique ressemble à ceci:

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

11voto

Henry Points 3697

C'est un bug dans Android Studio 3.0 et est déjà signalé ici. Aussi c'est maintenant corrigé dans la version 3.1. Je suis en utilisant la dernière Canaries 5 3.1 build et il fonctionne très bien.

Depuis il n'y a pas plus de 3,0 patchs, tout ce que vous pouvez faire pour le moment est d'aller avec la solution de contournement ou de désactiver cette charpie vérifier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X