在创建新的 Xamarin.Android 项目并将其命名为 OurProduct.Mobile 时,程序包名称将为 OurProduct.Mobile.OurProduct.Mobile。 apk 名称也将是 OurProduct.Mobile.OurProduct.Mobile.apk。
如果我将包名称更改为 OurProduct.Mobile,我会不会在某处遇到麻烦?
请您参考如下方法:
由于包名称是强制性的,当您创建一个新的 Xamarin Android 应用程序时,Visual Studio 所做的是创建一个默认的包名称,该过程从您的项目文件中获取程序集名称和默认命名空间,并将它们合并并在两者之间添加一个句点,因此,如果您的默认命名空间是 ABCD
并且您的程序集名称是 EFGH
您最终会得到一个包名称,如 ABCD.EFGH
包名全部小写以避免与类名或接口(interface)名冲突。
公司使用其反向 Internet 域名作为其包名称的开头——例如,com.example.mypackage 表示由 example.com 上的程序员创建的名为 mypackage 的包。
更改包名称会受到影响的事情:
android 中的包名基本上是一个包标识符,因此如果您更改包名,android 会将您的应用程序视为不同的应用程序 如果您尝试将它安装在同一台设备上,您会发现即使是 google play 也将其视为不同的应用程序。
其次,如果您有 map 或 firebase 云消息等 google 服务需要您的包名,而在更改包名时配置它们,这些服务将停止正常运行
更新:
在最新版本的 Xamarin.Android 中,已对包名称进行了更改,它已经出现如下内容:
com.companyname.projectname
companyname 是您的公司名称,projectname 是您希望为您的项目取的名称。