gpt4 book ai didi

xamarin - 为什么包名称在 Xamarin.Android 中加倍?

转载 作者:行者123 更新时间:2023-12-04 12:23:00 24 4
gpt4 key购买 nike

在创建新的 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 是您希望为您的项目取的名称。

关于xamarin - 为什么包名称在 Xamarin.Android 中加倍?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com