首页 > 解决方案 > Xamarin Android APK 与 AndroidManifest.xml 中的名称不同

问题描述

在我们的 Xamarin Android 项目中,我的同事正在玩弄 APK 包名称。它应该类似于:com.company.4productname.mobile 但是,现在它是:com.company。x 4productname.mobile。

文件中没有,我们可以找到这个不正确的名称。似乎此名称未存储为文本。

您知道可以将其存储在哪里吗?

标签: androidxamarinvisual-studio-2017apk

解决方案


根据 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 捕获了这个错误,然后为你“修复”它。


推荐阅读