13

Androidのパッケージ命名規則は次のとおりです。

com.organizationName.appName

ただし、organizationNameまたはappNameが数字またはアンダースコアで始まる場合、Androidは数字またはアンダースコアで始まる単語を受け入れないため、無効な名前になります。

例えば:

com.1organizationName.appName無効です

このパッケージの名前を変更するための規則は何ですか?

4

5 に答える 5

22

公式の「パッケージの命名」 Javaドキュメントには、次のステートメントがあります。

場合によっては、インターネットドメイン名が有効なパッケージ名ではないことがあります。これは、ドメイン名にハイフンまたはその他の特殊文字が含まれている場合、パッケージ名がJava名の先頭として使用するのが違法な数字またはその他の文字で始まっている場合、またはパッケージ名に予約済みのJavaキーワードが含まれている場合に発生する可能性があります。 「int」など。 この場合、推奨される規則はアンダースコアを追加することです。

だからあなたの場合、それはcom._1organizationname.appname

編集: Androidドキュメントでこれを見つけました:

アプリケーションの完全なJava言語スタイルのパッケージ名。名前は一意である必要があります。名前には、大文字または小文字('A'から'Z')、数字、およびアンダースコア('_')を含めることができます。ただし、個々のパッケージ名の部分は文字でのみ始まる場合があります。

したがって、明らかにJavaスタイルではありません。残念ながら、この場合の最善の策は、実際には数字を綴ることであるように見えますcom.oneorganizationname.appname

于 2012-08-20T17:19:32.233 に答える
2

命名規則は、Playマーケットの一意のパッケージ名を作成するのに役立つだけです。会社のウェブサイトアドレスを逆方向に使用する場合(つまり、com.websitename.appname)、Playマーケットの他のアプリがそれを使用する可能性はほとんどありません。パッケージには好きな名前を付けることができるので、番号を綴って簡単にすることができます(com.oneOrganizationName.appName)。

于 2012-08-20T17:02:48.890 に答える
1

マニフェストの「package」属性については、次を参照してください。

アプリケーションの完全なJava言語スタイルのパッケージ名。名前は一意である必要があります。名前には、大文字または小文字('A'から'Z')、数字、およびアンダースコア('_')を含めることができます。ただし、個々のパッケージ名の部分は文字でのみ始まる場合があります。他の開発者との競合を避けるために、パッケージ名の基礎としてインターネットドメインの所有権を使用する必要があります(逆に)。たとえば、Googleによって公開されたアプリケーションはcom.googleで始まります。また、アプリケーションを公開するときは、com.example名前空間を使用しないでください。

パッケージ名は、アプリケーションの一意の識別子として機能します。これは、アプリケーションプロセスのデフォルト名(要素のプロセスプロセス属性を参照)およびアクティビティのデフォルトのタスクアフィニティ(要素のtaskAffinity属性を参照)でもあります。

于 2015-04-16T21:53:24.637 に答える
0

co.m_1organizationName.appNameまたはco.m1organizationName.appNameを試すことができます。こうすることで、パッケージがばかげることがなくなり、アドレスがより意味のあるものになります。

于 2014-09-16T14:54:29.923 に答える
-4

ご存知のとおり、新しいドメイン名を登録するのにかかる費用はわずか5ドルです。oneorganizationName.comを登録して使用するだけです。あなたはそれがユニークであり、それが有効なパッケージ名であることを知っています、そして今あなたはフィッシング詐欺師と詐欺師があなたの顧客をだますために自分自身のためにoneorganizationName.comを登録しないことを知っています。

于 2012-08-20T18:00:44.367 に答える