Xamarin Android APK другое имя, чем в AndroidManifest.xml - PullRequest
0 голосов
/ 07 января 2019

В нашем проекте Xamarin для Android мой коллега играл с именем пакета APK. Это должно быть что-то вроде: com.company.4productname.mobile Однако теперь это: com.company. x 4productname.mobile.

Не было в файлах, мы можем найти это неправильное имя. Похоже, это имя не хранится в виде текста.

У вас есть идеи, где это можно хранить?

1 Ответ

0 голосов
/ 07 января 2019

Согласно документации Android, packageName / applicationId имеет следующие правила:

И хотя идентификатор приложения выглядит как традиционный пакет Java имя, правила именования для идентификатора приложения немного больше ограничительно:

  • Он должен иметь как минимум два сегмента (одну или несколько точек).
  • Каждый сегмент должен начинаться с буквы.
  • Все символы должны быть буквенно-цифровыми или подчеркиванием [a-zA-Z0-9 _].

Источник: https://developer.android.com/studio/build/application-id

Похоже, что инструмент Xamarin добавляет «x» перед «4», потому что начало с числа нарушает эти правила. Я также смог воссоздать это в Android Studio, и Android Studio фактически выдает ошибку из-за правил. Похоже, Xamarin ловит эту ошибку, а затем «исправляет» ее для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...