android - Xamarin Android APK 与 AndroidManifest.xml 中的名称不同
问题描述
在我们的 Xamarin Android 项目中,我的同事正在玩弄 APK 包名称。它应该类似于:com.company.4productname.mobile 但是,现在它是:com.company。x 4productname.mobile。
文件中没有,我们可以找到这个不正确的名称。似乎此名称未存储为文本。
您知道可以将其存储在哪里吗?
解决方案
根据 Android 文档,packageName/applicationId 具有以下规则:
虽然应用程序 ID 看起来像一个传统的 Java 包名,但应用程序 ID 的命名规则更具限制性:
- 它必须至少有两个段(一个或多个点)。
- 每个段必须以一个字母开头。
- 所有字符必须是字母数字或下划线 [a-zA-Z0-9_]。
来源:https ://developer.android.com/studio/build/application-id
Xamarin 工具似乎在“4”前面添加了“x”,因为以数字开头违反了这些规则。我还能够在 Android Studio 中重新创建它,并且由于规则,Android Studio 实际上会产生错误。所以看起来 Xamarin 捕获了这个错误,然后为你“修复”它。
推荐阅读
- c# - 自托管 Net Core 3 应用程序不采用端口设置
- scala - Intellij Idea - Scala 使用什么配置
- python - 控制台彩色文本更改字符串长度
- cocoapods - SwiftyDropbox 与 AlamofireImage 问题
- json - Oracle PL/SQL 是否提供了 JSON 模式验证器?
- python - 熊猫数据框扩展重置其状态
- python-3.x - Python3 PKCS7编码器
- python - 在 mypy 中动态检查元组长度
- python-3.x - 使用 VB.Net 通过 TCP 发送文件并在 Python3.6 中使用 Socket 接收文件时出现文件编码错误
- elixir - 通过 Phoenix Elixir 处理 Pipe 中的不同范围和版本