创建新的Xamarin.Android项目并为其命名 OurProduct.Mobile 时,包名称将为 OurProduct.Mobile.OurProduct.Mobile 。 apk名称也将是OurProduct.Mobile.OurProduct.Mobile.apk。
如果我将包名更改为 OurProduct.Mobile ,我会在某处遇到麻烦吗?
答案 0 :(得分:4)
由于软件包名称是必需的,因此当您创建新的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是您希望项目所需的名称。
答案 1 :(得分:2)
为什么包名称在Xamarin.Android中加倍?
这是命名包的默认方式。包名称的命名规则有点限制,其中之一是它必须至少有两个段(一个或多个点)。因此,它会使您的项目名称翻倍,以满足该要求,如果重复,则为。
您可以转到AndroidManifest.xml并更改包名称属性来更改包名称。在VS中,您可以右键单击项目名称 - &gt;属性 - &gt; Android清单 - &gt;包裹名字。最好将名称更改为java版本,例如com.AuthorName.ProjectName。
如果我将包名更改为OurProduct.Mobile,我会在某处遇到麻烦吗?
包名称用于标识您的应用。例如,如果您更改了套餐名称,则您的手机和Google Play商店会将其识别为其他应用 如果该应用程序未发布,则不会让您遇到麻烦。