Die Paketbenennungskonvention in Android lautet:
%Vor%Aber wenn der organizationName oder der appName mit einer Zahl oder einem Unterstrich beginnt, wird daraus ein ungültiger Name, da Android keine Wörter akzeptiert, die mit Zahl oder Unterstrich beginnen.
Zum Beispiel:
com.1organizationName.appName
ist ungültig
Wie lautet die Konvention, dieses Paket umzubenennen?
In der offiziellen "Benennen eines Pakets" Java-Dokumentation gibt es Folgendes Aussage:
In einigen Fällen ist der Internetdomänenname möglicherweise kein gültiges Paket Name. Dies kann auftreten, wenn der Domänenname einen Bindestrich oder einen anderen Bindestrich enthält Sonderzeichen , wenn der Paketname mit einer Ziffer oder einer anderen beginnt Zeichen, das als Anfang eines Java-Namens verboten ist , oder Wenn der Paketname ein reserviertes Java-Schlüsselwort enthält, z. B. "int". In diesem Fall besteht die vorgeschlagene Konvention darin, einen Unterstrich hinzuzufügen .
In Ihrem Fall wäre das com._1organizationname.appname
BEARBEITEN: Finden Sie dies in den Android-Dokumenten :
Ein vollständiger Java-artiger Paketname für die Anwendung. Der Name sollte einzigartig sein. Der Name kann Groß- oder Kleinbuchstaben enthalten ('A' bis 'Z'), Zahlen und Unterstriche ('_'). Allerdings individuell Paketname Teile dürfen nur mit Buchstaben beginnen.
Offensichtlich ist es nicht im Java-Stil. Unglücklicherweise scheint es in diesem Fall am besten zu sein, die Nummer zu buchstabieren, z. com.oneorganizationname.appname
.
Die Namenskonvention dient lediglich dazu, Ihnen beim Erstellen eines eindeutigen Paketnamens für den Play-Markt zu helfen. Wenn du die Adresse deiner Firma rückwärts verwendest (d. H. Com.websitename.appname), dann ist es unwahrscheinlich, dass eine andere App auf dem Play-Markt sie hat. Sie können das Paket benennen, was Sie wollen, damit Sie die Nummer buchstabieren können, um es einfacher zu machen (com.oneOrganizationName.appName).
Sie können versuchen, co.m_1organizationName.appName oder co.m1organizationName.appName auf diese Weise Ihr Paket wird nicht absurd sein und die Adresse wird mehr Sinn.
>Siehe hier zum "Paket" "Attribut im Manifest:
Ein vollständiger Java-artiger Paketname für die Anwendung. Der Name sollte einzigartig sein. Der Name kann Groß- oder Kleinbuchstaben enthalten ('A' bis 'Z'), Zahlen und Unterstriche ('_'). Jedoch individuell Paketname Teile dürfen nur mit Buchstaben beginnen. Um Konflikte zu vermeiden Bei anderen Entwicklern sollten Sie den Internetdomänenbesitz als Grundlage für Ihre Paketnamen (in umgekehrter Reihenfolge). Zum Beispiel, Anwendungen veröffentlicht von Google beginnen mit com.google. Sie sollten auch niemals verwenden Der com.example-Namespace beim Veröffentlichen Ihrer Anwendungen.
Der Paketname dient als eindeutige Kennung für die Anwendung. Es ist auch der Standardname für den Anwendungsprozess (siehe Prozessprozessattribut des Elements) und der Standardwert Aufgabenaffinität einer Aktivität (siehe das Element taskAffinity-Attribut).
Sie wissen, es kostet nur $ 5, um einen neuen Domainnamen zu registrieren. Registrieren Sie einfach oneorganizationName.com und verwenden Sie diese. Sie wissen, dass es einzigartig sein wird, Sie wissen, dass es ein gültiger Paketname sein wird, und jetzt wissen Sie, dass Phisher und Spoofers oneorganizationName.com nicht registrieren werden, um Ihre Kunden zu betrügen.
Tags und Links android naming-conventions