2016-03-19 15 views
0

Androidのドキュメントによると、applicationIdのために与えられている例は、このようなものです:Androidのパッケージ名規則

package="com.example.app

しかし私は、次のスタイルを持つアプリケーションを作成しましたmyName.appname

これは、それ以外のもので潜在的に一意ではない問題を引き起こすでしょうか?

答えて

1

applicationIdは、<manifest>package属性から独立しています。 の値はapplicationIdですが、packageの属性値ですが、build.gradleで上書きできます。 package属性は、RBuildConfigなどのコード生成に使用されます。 applicationIdは、一意性を制御するものです。 packageの現在の値を引き続き使用していても、applicationIdをドメイン名などの偶発的な名前の衝突の可能性が低いものに設定することをお勧めします。

大文字と小文字が混在していても大丈夫です。アプリケーションIDにすべての小文字が含まれている可能性があります。

全体として、アプリケーションIDはドメイン名である必要はありません。それは単なる良い考えです。

+0

Hey CW。詳細な説明をありがとうございます。 'applicationId'を' build.gradle'から変更した場合、他のものやリファクタリングを変更する必要がありますか? 'applicationId'は、アプリを外見上定義するためのもの、つまりPlayストアにあるときだけですか? – Subby

+0

@Subby: "他のものやリファクタリングを変更する必要がありますか?" - 通常、いいえ。 「アプリケーションは、アプリを外見的に定義するためにのみ、つまりPlayストアにあるのですか? - はい、実際には、主要な「外部定義」がデバイス上にあります。 2つのアプリケーションは、同じデバイス上に同時に同じアプリケーションIDを持つことはできません。そのため、Gradleの 'applicationId'をオーバーライドすることができます。そのため、異なるビルドタイプ、製品の味などに異なる値を設定できます。 – CommonsWare

1

問題は発生しません。 Googleがパッケージ名のWebアドレスを要求する理由は、その一意性だけです。

+0

これがPlayストアに公開された場合、それは完全にうまくいくでしょうか? – Subby

+0

はい、プレイストアに他のアプリがなく、あなたのパッケージ名と正確なパッケージ名がない限り問題はありません。 –