Nokia X 304 - Имя пакета, извлеченное из файла APK, не совпадает с именем пакета, указанным в элементе содержимого
-
23-12-2019 - |
Вопрос
Таким образом, опция быстрой публикации приложения по умолчанию не сработала (что является серьезной проблемой при запуске / взаимодействии с пользователем).Поэтому я попробовал стандартный вариант.
После того, как я загрузил приложение, я получаю эту ошибку
Ошибки 304 - Имя пакета, извлеченное из файла APK, не соответствует имени пакета, указанному в элементе содержимого.
Теперь это происходит потому, что у меня есть следующая среда разработки
- Проект библиотеки Android с именем пакета com.mcruiseon.caregiri
- Проект Android, зависящий от 1), с именем пакета в манифесте как com.mcruiseon.caregirihindjewadibeta
Когда я загружаю приложение, я предполагаю, что ваша проверка извлекает файл, сравнивает фактическое имя пакета файлов класса с файлом androidmanifest и обнаруживает этот конфликт.
Почему у меня такая настройка ?Это называется проектом множественных сборок, поддерживаемым Android (http://developer.android.com/tools/projects/index.html) Мой сценарий заключается в том, что я создаю приложение carpool и буду использовать тот же исходный код для создания приложения bike pool.И та же кодовая база для создания демонстрационного приложения (маркетологи / продавцы могут использовать его для демонстрации людям в дороге и на роуд-шоу).Это похоже на директиву препроцессора в C # ifdef.
Решение
Я сомневаюсь, что имеет значение, какой пакет java вы используете для своих классов.
Я думаю, вы допустили опечатку, введя имя пакета для метаданных приложения во время публикации.Вы можете подтвердить имя пакета вашего apk с помощью aapt команда (она находится в вас Android SDK/инструменты для сборки/[версия]/aapt) запустив:
$ aapt d badging YOURAPPLICATION.apk
package: name='com.mcruiseon.caregirihindjewadibeta' versionCode='1' versionName='1.0.0'
...
Используйте Имя атрибут там (я предполагаю, что это будет com.mcruiseon.забота о джинджевадибете) в качестве Название пакета вашего элемента контента во время публикации.