为什么包名Xamarin.Android翻倍?

问题描述 投票:3回答:2

当创建一个新的Xamarin.Android项目,并给它的名字OurProduct.Mobile包的名称将是OurProduct.Mobile.OurProduct.Mobile。然后,APK名称也将OurProduct.Mobile.OurProduct.Mobile.apk。

我会遇到麻烦的地方,如果我更改包名称只是OurProduct.Mobile?

xamarin xamarin.android apk
2个回答
4
投票

因为包名是强制性的,当你创建一个新的Xamarin的Android应用程序,也就是Visual Studio创建一个默认包名是它需要大会名称和默认命名空间从项目文件合并都并增加了一个程序期之间,因此,如果您的默认命名空间是ABCD和你的程序集名称是EFGH你最终像ABCD.EFGH包名

包名字写在全部小写避免与类或接口的名称冲突。

公司利用自己的反网络域名,开始他们的包名,例如,com.example.mypackage通过在example.com程序员创建了一个名为包mypackage的。

如果你改变你的包的名字会受到影响的事情:

  • 包名称在android系统基本上是一个包标识符,因此,如果您更改包名称Android将会考虑您的应用程序不同的应用程序,如果你试图在同一台设备上安装它,你可以看到,即使是Google Play的认为它作为一种不同的应用程序。
  • 其次,如果你有这样的需要你的包名,而在包名称的变化,这些服务将停止行为正确配置他们的地图或火力云消息一个谷歌服务

更新:

在Xamarin.Android的最新版本的更改已经完成了它已经自带像这样的包名:

com.companyname.projectname

其中公司名称是您的公司名称和项目名称是您要为您的项目所需的名称。


2
投票

为什么包名Xamarin.Android翻倍?

这是默认的方式来命名你的包。作为包名的命名规则有点更具限制性的,其中之一是它必须具有至少两个区段(一个或多个点)。因此,这将增加一倍,你的项目名称,以满足该要求,并在重复的情况。

您也可以前往AndroidManifest.xml中更改包名称和更改包名称属性。在VS,你可以右键点击项目名称 - >属性 - > Android清单 - >包名称。它更好地将名称更改为Java版本,如com.AuthorName.ProjectName。

我会遇到麻烦的地方,如果我更改包名称只是OurProduct.Mobile?

包名称是用来识别您的应用程序。例如,如果你改变了包的名字,电话和谷歌Play商店将其识别为一个不同的应用程序。 如果应用程序没有发布,它不会让你遇到麻烦。

© www.soinside.com 2019 - 2024. All rights reserved.