以数字开头的包名称的规则是什么?

Dr.*_* No 7 android naming-conventions

Android中的包命名约定是:

com.organizationName.appName
Run Code Online (Sandbox Code Playgroud)

但是,如果organizationName或appName以数字或下划线开头,则它将变为无效名称,因为android不接受以数字或下划线开头的单词.

例如:

com.1organizationName.appName 是无效的

重命名此包的惯例是什么?

kco*_*ock 19

在官方的"命名包" java文档中,它有以下声明:

在某些情况下,互联网域名可能不是有效的包名.如果域名包含连字符或其他特殊字符,如果包名称以数字或其他非法用作Java名称开头的字符开头,或者包名称包含保留的Java关键字,则会发生这种情况,例如"int". 在这种情况下,建议的约定是添加下划线.

所以在你的情况下,它会 com._1organizationname.appname

编辑:刚刚在Android文档中找到了这个:

应用程序的完整Java语言样式包名称.名称应该是唯一的.名称可能包含大写或小写字母('A'到'Z'),数字和下划线('_').但是,单个包名称部分可能只以字母开头.

所以显然它不是 Java风格.不幸的是,在这种情况下看起来你最好的选择实际上是拼出数字,例如com.oneorganizationname.appname.

  • 问题是Android也不接受com._1organizationname.appname (3认同)