Nokia X 304 - Имя пакета, извлеченное из файла APK, не совпадает с именем пакета, указанным в элементе содержимого

StackOverflow https://stackoverflow.com//questions/22058326

  •  23-12-2019
  •  | 
  •  

Вопрос

Таким образом, опция быстрой публикации приложения по умолчанию не сработала (что является серьезной проблемой при запуске / взаимодействии с пользователем).Поэтому я попробовал стандартный вариант.

После того, как я загрузил приложение, я получаю эту ошибку

Ошибки 304 - Имя пакета, извлеченное из файла APK, не соответствует имени пакета, указанному в элементе содержимого.

Теперь это происходит потому, что у меня есть следующая среда разработки

  1. Проект библиотеки Android с именем пакета com.mcruiseon.caregiri
  2. Проект 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.забота о джинджевадибете) в качестве Название пакета вашего элемента контента во время публикации.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top