Хобрук: Ваш путь к мастерству в программировании

Публикация одного и того же приложения в разных версиях

Я работаю над приложением и хочу выставить на продажу три версии. В основном это экономичная, стандартная и расширенная версии. У меня есть переключатель, в котором вы меняете переменную и устанавливает, какая версия компилируется.

Когда я пытаюсь опубликовать приложение, оно говорит, что приложение с таким именем пакета уже существует.

Нужно ли подписывать каждый пакет уникальным ключом или нужно менять полное имя пакета для каждой версии? Если мне нужно изменить имя пакета, как проще всего это сделать?

Спасибо.


Ответы:


1

Вы должны преобразовать свой проект в библиотеку Android. А затем создайте три проекта приложений, каждый из которых будет иметь разные имена пакетов с разными «переменными».

  1. com.you.package.economy, -> устанавливает переменную в экономию
  2. com.you.package.standard -> устанавливает стандартную переменную
  3. com.you.package.advanced, -> устанавливает переменную в расширенный

Дополнительные сведения о библиотеках Android см. в документации. Если вам нужна более подробная информация о том, как работают библиотеки Android, см. мой пост.

18.08.2011
  • Согласованный. Я также хотел бы проверить мой пост о том, как это сделать подробно здесь stackoverflow.com/questions/6221218/ 19.08.2011
  • Это правильно, и это очень отстойно. Это должно быть свойство манифеста, а не изменение имен пакетов. Одна из неприятностей андроида. 19.08.2011
  • Спасибо, это понятно, но у меня проблема. Я решил оставить имя исходного пакета таким же, как com.bla.app, а в других версиях использовать com.bla.app.version. Когда я пытаюсь запустить приложение, я получаю исключение нулевого указателя - оказывается, что findViewById не работает и возвращает NULL... Что я забыл? 19.08.2011
  • Не говоря уже о вышеизложенном, это произошло потому, что eclipse автоматически сгенерировал другой файл main.xml. Но теперь у меня проблемы, когда моя библиотека хочет получить доступ к файлам в папке с ресурсами. 19.08.2011
  • Новые материалы

    5 проектов на Python, которые нужно создать прямо сейчас!
    Добро пожаловать! Python — один из моих любимых языков программирования. Если вы новичок в этом языке, перейдите по ссылке ниже, чтобы узнать о нем больше:

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..