- Пакет с таким названием уже существует
- Пакет с таким названием уже существует
- Основной вариант решения
- Дополнительные варианты решения
- Android-приложение не установлено. Уже установлен существующий пакет с тем же именем с конфликтующей сигнатурой
- Android Приложение Не Устанавливается. Существующий пакет с тем же именем и конфликтующей подписью уже установлен
- 13 ответов
Пакет с таким названием уже существует
Довольно часто пользователи жалуются на то, что при установке того или иного приложения Android-смартфон выдает сообщение об ошибке «Приложение не установлено. Пакет с таким названием уже существует». Это случается из-за конфликта нового пакета с уже существующим пакетом, имеющим аналогичное название. Каждое приложение в Google Play имеет уникальное имя пакета, но это не означает, что два разработчика не могут разрабатывать два разных приложения и дать пакетам файлов одно и то же имя. И тогда ошибка возникает при попытке установить или загрузить одноименный файл APK, а Android-устройство выдает соответствующее сообщение.
В большинстве случаев ситуация возникает, когда у вашего телефона такое же приложение уже было установлено для нескольких профилей пользователей на одном устройстве, и оно не было должным образом удалено из каждого профиля. Если вы в такой ситуации попытаетесь установить новый APK того же приложения, то вы столкнетесь именно с этой ошибкой. Поэтому наиболее очевидным решением было бы тщательно удалить приложение, а затем попытаться установить новый APK. Итак, что вам нужно сделать?
Пакет с таким названием уже существует
Содержание — Пакет с таким названием уже существует:
Основной вариант решения
Это исправление работает в большинстве случаев, но случаются и осечки, когда даже после удаления приложения для всех пользователей по-прежнему приходится сталкиваться с конфликтом пакета с уже существующим пакетом с тем же именем.
Дополнительные варианты решения
1-й вариант — разрешить установку приложений из неизвестных источников
Чтобы исправить ошибку «Приложение не установлено. Пакет с таким названием уже существует», нужно попробовать разрешить установку приложений из неизвестных источников. Соответствующий пункт имеется в настройках безопасности телефона.
- Перейдите в раздел «Настройки«;
- Далее зайдите в раздел «Безопасность«;
- Найдите пункт «Неизвестные источники» и галочкой разблокируйте загрузку;
- Если смартфон выдаст запрос, подтвердите свое решение, нажав OK;
- Вернитесь в папку, где находится файл .apk. Нажмите на него и установите приложение.
2-й вариант — установка приложения с помощью ADB
- Прежде всего, необходимо установить Android Debug Bridge для ПК и в опциях «Для разработчиков» на смартфоне активировать режим «Отладка USB». (О том, как включить режим «Для разработчиков», мы подробно писали в следующей статье ).
- Далее, одновременно удерживая кнопки включения и громкость+, нужно перезагрузить смартфон в режим «Recovery«, после чего подключить Android-устройство к компьютеру с помощью шнура USB.
- Затем нужно открыть командную строку и ввести туда следующую команду:
* Вместо name-of-file.apk указать название устанавливаемого приложения.
3-вариант — модификация приложения (требуются Root-права)
Чтобы воспользоваться этим способом, необходимо иметь Root-права на устройстве и установить приложение ZipSigner . Далее, необходимо выполнить следующую последовательность действие:
1. Открыть в ZipSigner устанавливаемое приложение, подписать его ключом (в папке с приложением появится дубль приложения с припиской –signed);
2. Исходный вариант удалить, после чего у оставшегося приложения подпись -signed можно убрать (по желанию);
3. Данным приложением заменить ранее установленное.
Теперь вы знаете, как справиться с ситуацией, если Android-смартфон выдает ошибку «Приложение не установлено. Пакет с таким названием уже существует».
Источник
Android-приложение не установлено. Уже установлен существующий пакет с тем же именем с конфликтующей сигнатурой
В моем эмуляторе, когда я пытаюсь сделать обновление apk программным путем. Я получаю:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed
Я все еще на стадии тестирования этого обновления, поэтому файл, который я загружаю, является подписанным apk предыдущей версии, который, как я думаю, должен работать без каких-либо проблем.
Из предложения в: уже установлен существующий пакет с тем же именем с сигнатурой confilcting. Я попытался запустить эмулятор как в режиме отладки, так и в обычном режиме… не работал.
Любые мысли о том, что мне не хватает?
Проблема заключается в ключах, которые были использованы для подписи APK, по умолчанию, если вы используете прямо из своей среды разработки и открываете ваш эмулятор, APK, установленный в эмуляторе, подписан с вашим отладочным ключом (обычно устанавливается в
/.android/debug.keystore), поэтому, если предыдущий APK был подписан с другим ключом, отличным от того, который вы используете в настоящее время, вы всегда будете иметь конфликт подписи, чтобы исправить его, убедитесь, что вы используете тот же самый чтобы подписать оба APK, даже если предыдущий APK был подписан с помощью отладочной клавиши из другого SDK, ключи определенно будут отличаться.
Также, если вы точно не знаете, какой ключ использовался раньше, чтобы подписать apk, но вы хотите установить новую версию своего приложения, вы можете просто удалить предыдущее приложение и переустановить новый.
Надеюсь, что это поможет…
У меня было такое же сообщение об ошибке, но эти ответы не помогли. На 4.3 nexus 7 я использовал пользователя, который НЕ был владельцем. Я удалил старую версию, но я продолжал получать то же сообщение.
Решение: мне пришлось войти в систему как владелец и перейти в Настройки → Приложения, а затем перетащить на вкладку Все. Прокрутите вниз до самого конца списка, где указаны старые версии с меткой “не установлено”. Выберите его и нажмите кнопку “Настройки” в верхнем правом углу и, наконец, “удалить для всех пользователей”
Перейдите в Настройки> Приложения, найдите и откройте информацию о приложении. Затем откройте меню переполнения (3 вертикальные точки) и выберите “Удалить” для всех пользователей.
Существует различие между подписанными и неподписанными файлами APK. Скорее всего, у вас раньше было без знака. Вам просто нужно удалить неподписанный файл перед установкой подписанной версии. Как это можно сделать, зависит от конкретной версии, но в общем, перейдите в эмулятор к настройкам- > приложение, долго нажмите на свое приложение и удалите/удалите/удалите его.
Если вы используете debug apk, ключ, который используется для его подписания, находится в
Если вы используете тот же ключ, при установке не должно быть конфликтов.
Если вы не хотите беспокоиться о файле хранилища ключей, просто удалите пакет для всех пользователей.
Подключите устройство к Mac/ПК и запустите adb uninstall
Работал для меня.
Если вышеприведенные решения не сработали, возможно, вы делаете что-то вроде следующего.
1) установка приложения из Appstore.
2) обновить его со знаком APK с тем же именем пакета обновленная версия.
Таким образом, в основном есть два вида, если APK.
1) Вы загрузили в PlayStore, известный как оригинальный APK.
2) скачать из playstore, известного как производный APK.
В этом случае в основном вы скачиваете производный APK и обновляете его оригинальным APK.
Чтобы все работало нормально, загрузите новый подписанный выпущенный APK в режиме внутреннего тестирования в Google Play Store и загрузите полученный APK, чтобы проверить сценарий обновления.
Если вы используете несколько пользователей в android, убедитесь, что приложение удалено повсюду.
У меня возникла проблема, когда сборка debug и release не будет установлена на устройствах, которые я использовал для отладки. Тот же самый msg появится при попытке установить новую версию. Единственным обходным решением было удалить текущую версию и установить новую.
Похоже, что Android-студия отмечает apk, который она устанавливает, так что установка с использованием менеджеров пакетов различает версию, установленную для отладки, и версии, загруженные из игры Google или других внешних источников (это никогда не случалось со мной при использовании eclipse).
Та же ошибка пакета:
- Создайте новый пакет в своем приложении с другим именем.
- Скопируйте и вставьте все файлы из старого пакета в новый пакет.
- Сохранить код.
- Удалите старый пакет и очистите и пересоберите проект.
Мне нужно было войти в систему в качестве владельца и перейти в “Настройки” → “Приложения”, затем перейти на вкладку “Все”. Прокрутите вниз до самого конца списка, где старые версии перечислены с пометкой “не установлено”. Выберите его и нажмите кнопку “Настройки” в правом верхнем углу и, наконец, “удалить для всех пользователей”
Возможно, приложение не удаляется успешно. Если ваше устройство в этом случае, вы можете попробовать этот метод.
Сначала получите имя пакета приложения, например “com.xxx.app”, вы можете использовать Root Explorer и найти его в файле манифеста (RE может декодировать файл). то вы можете использовать этот script, чтобы удалить его:
Может возникнуть другая причина, когда ваше приложение не будет обновляться при изменении/добавлении/удалении shareId в AndroidManifiest.
Пожалуйста, проверьте это.
Чтобы предотвратить, рекомендуется использовать sharedUserId в вашем приложении, несмотря на то, что вам необходимо или сейчас требуется текущее требование.
Я попробовал все вышеперечисленное, и это не сработало.
Я обнаружил, что, несмотря на удаление приложения, новая версия приложения по-прежнему выдает ту же ошибку.
Вот что это решило:
зайдите в Настройки → Общие → Диспетчер приложений → выберите свое приложение → нажмите на три точки вверху → удалить для всех пользователей
После того, как вы это сделаете, теперь он фактически удален и теперь позволит установить новую версию.
Источник
Android Приложение Не Устанавливается. Существующий пакет с тем же именем и конфликтующей подписью уже установлен
в моем эмуляторе, когда я пытаюсь сделать обновление моего apk программно. Я:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed
Я все еще на стадии тестирования этого обновления, поэтому файл, который я загружаю, является подписанным apk предыдущей версии, который, я думаю, должен работать без каких-либо проблем.
из предложения в:существующий пакет с тем же именем и подписью confilcting уже установлен я попытался запустить эмулятор как в режиме отладки, так и в обычном режиме. ни один не работал.
есть мысли о том, чего мне не хватает?
13 ответов
проблема в ключах, которые были использованы для подписания APKs, по умолчанию, если вы работаете непосредственно из вашей IDE и открываете эмулятор, APK, установленный в эмуляторе, подписан вашим ключом отладки(обычно устанавливается в
/.android / отладка.keystore), поэтому, если предыдущий APK был подписан другим ключом, отличным от того, который вы используете в настоящее время, вы всегда получите конфликт подписей, чтобы исправить его, убедитесь, что вы используете тот же ключ для подписи обоих APKs, даже если предыдущий APK был подписан ключом отладки из другого SDK, ключи, безусловно, будут отличаться.
кроме того, если вы не знаете точно, какой ключ использовался до подписания apk, и все же вы хотите установить новую версию своего приложения, вы можете просто удалить предыдущее приложение и переустановить новое.
надеюсь, это поможет.
У меня было такое же сообщение об ошибке, но эти ответы не помогли. На 4.3 nexus 7 я использовал пользователя, который не был владельцем. Я удалил старую версию, но я продолжал получать то же самое сообщение.
решение: я должен был войти в систему как владелец и перейти в Настройки — > Приложения, затем проведите по вкладке Все. Прокрутите вниз до самого конца списка, где старые версии перечислены с пометкой «не установлен». Выберите его и нажмите кнопку «Настройки» в правом верхнем углу и, наконец, ‘Удалить для всех пользователей
перейдите в Настройки > приложения, найдите и откройте информацию о приложении. Затем откройте меню (3 вертикальные точки), и выберите Удалить для всех пользователей.
существует разница между подписанными и неподписанными файлами APK. Скорее всего, у вас там раньше был неподписанный. Вам просто нужно удалить неподписанный перед установкой подписанной версии. Как это может быть достигнуто, зависит от точной версии, но в целом, перейдите на эмулятор settings-> application, long click your app и удалите/удалите/удалите его.
Если вы используете debug apk, ключ, который используется для его подписания, находится в
Если вы используете тот же ключ, не должно быть конфликтов при установке.
Если вы не хотите возиться с файлом хранилища ключей, просто удалите пакет для всех пользователей.
подключите устройство к Mac / PC и запустите adb uninstall
работал для меня.
Если вы используете несколько пользователей на android, убедитесь, что приложение удаляется везде.
У меня была проблема, когда отладка и сборка выпуска не будут установлены на устройствах, которые я использовал для отладки. Тот же msg появится при попытке установить новую версию. Единственным обходным путем было удаление текущей версии и установка новой.
похоже, Android studio отмечает apk, который он устанавливает, чтобы установка с помощью менеджеров пакетов различала версию, установленную для отладки, и версии, загруженные из Google play или других внешних источники (это никогда не случалось со мной при использовании eclipse).
Это может быть приложение не удалить успешно. Если ваше устройство в этом случае, вы можете попробовать этот метод.
сначала получите имя пакета приложения, e.г’ком.xxx.app’, Вы можете использовать Root Explorer и найти его из файла манифеста(RE может декодировать файл). затем вы можете использовать этот скрипт для его удаления:
может быть еще одна причина, когда ваше приложение не будет обновляться при изменении/добавлении/удалении shareId в AndroidManifiest.
пожалуйста, проверьте также.
для предотвращения рекомендуется использовать sharedUserId в вашем приложении, несмотря на ваше текущее требование, которое вам нужно или сейчас.
Я должен был войти в систему как владелец и перейти в Настройки — > Приложения, затем проведите по вкладке Все. Прокрутите вниз до самого конца списка, где старые версии перечислены с пометкой «не установлен». Выберите его и нажмите кнопку «Настройки» в правом верхнем углу и, наконец, «Удалить для всех пользователей»
из Android studio перейти к:
Gradle в -> установить -> uninstallAll
Это решит проблему.
та же ошибка пакета:
- создайте новый пакет в своем приложении с другим именем.
- скопируйте и вставьте весь файл в старый пакет в новый пакет.
- Сохранить Код.
- удалить старый пакет и очистить и перестроить проект.
Источник