/ / ako vyriešiť R.java id na android - java, android, r.java-file

ako vyriešiť R.java id na android - java, android, r.java-file

Pridal som ID, ako je tento android:id="id/user name" s medzerou a teraz mám v kompilátore chybu kompilátora R.java file. Toto je správa:

/home/eric/AndroidStudioProjects/QrClub/app/build/generated/source/r/debug/com/example/eric/qrclub/R.java
Error:(22, 40) error: ";" expected
Error:(22, 50) error: <identifier> expected
Error:Execution failed for task ":app:compileDebugJava".
> Compilation failed; see the compiler error output for details.

Myslím, že musím odstrániť užívateľské meno z R.java, ale nemôžem to urobiť ...

odpovede:

5 pre odpoveď č. 1

ID systému Android nemôžu obsahovať medzery. Vždy by ste mali používať iba znaky anglickej abecedy a znak „_“. Mali by ste tiež použiť prvýkrát, keď deklarujete ID +id a predtým potrebujete znak @ id;

android:id="@+id/user_name"

0 pre odpoveď č. 2

Pekná diskusia o konvenciách pomenovávania identifikátorov Android na:

Konvencia pomenovávania Android: malé a malé písmená s veľkými a veľkými písmenami

Priznávam, že som pred prečítaním tejto diskusie nepočul termín „CamelCase“. Každý deň sa učíte niečo nové.

Zrátané a podčiarknuté je, že zatiaľ čo medzery nie sú povolené,je zrejmé, že sú povolené veľké aj malé písmená. Aj keď som mal dojem, že jeden z mojich testovacích programov pre Android na platforme Eclipse mal problémy s popredným veľkým písmenom, takže od tej doby som defenzívne používal pomenovanie typu "" @ + id / a_b_c ".