在创建新的Xamarin. Android项目并将其命名为OurProduct.Mobile时,包名称将为OurProduct.Mobile.OurProduct.Mobile. apk名称也将是OurProduct.Mobile.OurProduct.Mobile.apk. 如果我将包名改为OurProduct.Mobile,我会在某处
如果我将包名改为OurProduct.Mobile,我会在某处遇到麻烦吗?
由于软件包名称是必需的,因此当您创建一个新的Xamarin Android应用程序时,Visual Studio所做的是创建一个默认的软件包名称,其过程是将项目文件中的程序集名称和默认名称空间合并它们并添加一个介于两者之间,所以如果您的默认命名空间是ABCD而您的程序集名称是EFGH,那么最终会得到一个包名,如ABCD.EFGH包名称全部用小写编写,以避免与类或接口的名称冲突.
公司使用其反向互联网域名来开始其包名称 – 例如,com.example.mypackage用于由example.com的程序员创建的名为mypackage的包.
如果您更改包名称会受到影响:
> android中的包名基本上是一个包标识符,所以如果更改包名,android会将你的应用程序视为不同的应用程序
如果您尝试将其安装在同一设备上,您可以看到即使是Google Play也将其视为不同的应用程序.
>其次,如果你有一个谷歌服务,如地图或firebase云消息,需要你的包名,同时配置更改包名称这些服务将停止正常行为
更新:
在最新版本的Xamarin.Android中,对包名称进行了更改,其中包含以下内容:
com.companyname.projectname
companyname是您的公司名称,projectname是您希望项目所需的名称.