Android – Databindingの注意事項
画面の更新情報を保持するための仕組みとして、Databindingを勉強していたら、ビルドエラーが発生しました!
■エラー
・メッセージ
Cause: couldn’t make a guess for “Class Name”
『指定のクラス名が見つからない』というようなエラーです
広告
※これは、Databindingを使用する場合にしか発生しないようです
・原因
パッケージ名に大文字が含まれている
本来アプリケーションIDは以下のような制約になっているので、大文字からはじまるキャメルケースで記載していました
アプリケーション ID は従来の Java パッケージ名に似ていますが、アプリケーション ID の命名規則はもう少し厳密になっています。
・2 つ以上のセグメント(1 つ以上のドット)が必要
https://developer.android.com/studio/build/application-id?hl=ja
・各セグメントは文字で始まる必要がある
・使用できる文字は英数字とアンダースコアのみ(a~z、A~Z、0~9、_)
Databindingを使用していない間は、エラーも発生しなかったので気が付くことができませんでした
広告
・対策
アプリケーションIDを含めて、パッケージ名は小文字にする
上記の引用部でも記載されていますが、アプリケーション IDでは大文字も可能ですので、Databindingを使用したアプリケーションの開発を考えている方は、注意して設定してください!
■最後に
アプリケーションを公開すると、アプリケーションIDは変更できません!
※異なるアプリと認識されてしまうため
現状はDatabindingを使用していなくても、バージョンアップで使用することになるかもしれませんし、やはり、アプリケーションIDは大文字禁止で行くのがよさそうです!?
ではでは
広告