概要
Android パッケージ名の確認方法を、Gradle、インストール済みアプリ、Play Console、APK の順に説明します。
対象: 複数プロジェクトのパッケージ ID を収集する開発者、QA、アプリ ポートフォリオ担当者。
確認手順
- アプリ モジュールの Gradle 設定で applicationId を確認する。
- バリアントがある場合は applicationIdSuffix を反映した値を使う。
- Play Console のアプリ URL またはリリース メタデータのパッケージ名と照合する。
- デバッグ用や内部テスト用の接尾辞ではなく、本番 ID を使う。
要点
生成コードに使う namespace と最終的な applicationId は異なることがあります。登録が基準にするのはインストールされるパッケージ ID です。
詳しい解説
Android プロジェクトから読む
アプリ モジュールの applicationId がインストール時のパッケージ ID です。namespace は生成コードを制御する値で、同じとは限りません。値をコピーする前に、対象リリースの product flavor と applicationIdSuffix を解決してください。
android {
namespace = "com.example.code"
defaultConfig { applicationId = "com.example.app" }
}ビルド済み APK から読む
ソースや CI 設定が不明なら、実際に配布するアーティファクトを調べます。次のコマンドは com.example.app のような ID を出力し、ランチャー アイコン下の表示名は返しません。
apkanalyzer manifest application-id app-release.apk
# com.example.app端末またはストア掲載情報から読む
端末を接続し、ID の特徴的な部分でパッケージ一覧を絞り込みます。Google Play URL の id クエリ パラメータもパッケージ名です。どちらも本番リリース記録と照合してください。
- アプリの表示名を使わない。
- 本番 flavor の接尾辞を落とさない。
- デバッグ版ではなく配布リリースの ID を使う。
adb shell pm list packages | grep example
https://play.google.com/store/apps/details?id=com.example.app見つけたパッケージを照会する
最初にパッケージ名だけで登録状況を確認します。登録された署名 ID と利用者に届くアーティファクトが一致することまで証明したい場合は、本番証明書の SHA-256 も追加します。
製品版のパッケージ名を入力し、署名も照合する場合は配布 APK の証明書 SHA-256 を追加します。ストア審査やアプリの安全性とは別の確認です。
ステータスを確認 →よくある質問
namespace は常にパッケージ名ですか?
いいえ。現在の Android プロジェクトでは namespace が生成コードを定め、applicationId がインストールされるパッケージを定めるため、別の値にできます。
二つのバリアントで登録結果が異なることはありますか?
あります。異なる application ID でインストールされるバリアントは、それぞれ別のパッケージ登録 ID として扱われます。
出典と更新情報
最終確認日: