Package Name != Application ID
Я был уверен, что Play Market использует имя пакета для аутентификации приложения ⇒ изменять пакет после публикации нельзя. Это не так
• package name — имя папок, в которых лежит проект. используется для
• сборки проекта
• расположения генерируемых файлов (например, com.dick.test.R)
• доступа к классам через точку (например, .MainActivity = com.dick.test.MainActivity)
следовательно, package name, прописанный в манифесте, должен обязательно совпадать с реальным названием папок
• applicationId — уникальный айдишник приложения
прописывается в buiild.gradle → android → defaultConfig
используется во всех местах, где просят прописать package name приложения — например, в Play Market и Firebase Console
даже Context.getPackageName() возвращает application id, а не package name... не спрашивайте почему
....
но есть еще интересный факт: после сборки apk в манифест приложения в поле package зашивается applicationId
Post #45
1.94K