Подтвердить что ты не робот

Не удается установить мой собственный сгенерированный apk

Я обновил приложение и протестировал его на своем устройстве. Все работает нормально, если я тестирую приложение с помощью кнопки запуска в eclipse, но если я экспортирую его в apk и попытаюсь установить apk, это не сработает.

Нет кода ошибки или чего-то еще, он просто говорит, что приложение не установлено.

Любая идея, почему это происходит? Я только что изменил несколько вещей в своем приложении: я удалил basegameutils lib из своего приложения и перенесился на новый api без basegameutils. Thats it (за исключением некоторых исправлений, но это не может быть причиной).

Я уже перезапустил eclipse и очистил все проекты несколько раз.

Целевой sdk равен 22, и я использую новейшие системные образы и так далее для этого уровня api (мой divce - это базовая связь 6 с 5.1.1 запуском). Я также обновил свои инструменты сборки до 23.0.1 с 22.0.1 и удалил версию 22. Это причина?

Я также попытался загрузить apk в консоль dev и не было erros.

Благодарим вас за помощь.

EDIT:

Выход logcat говорит, что подпись не соответствует ранее установленной версии.

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

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

Что происходит?

4b9b3361

Ответ 1

Я нашел решение, но я до сих пор не знаю, что вызвало проблему.

где-то на моем устройстве мое приложение все еще было установлено, хотя оно не отображалось в ящике приложений, и магазин игр сказал мне то же самое. В меню настроек/приложений мое приложение все еще присутствовало (как я упоминал в редакции моего оригинального сообщения), поэтому я нажал на него. Если вы нажмете на кнопку меню, вы можете выбрать unisntall для всех пользователей, которые сделали трюк. теперь я могу установить apk еще раз.

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

ИЗМЕНИТЬ:

У меня была такая же проблема, как у этого парня. принятый ответ там намного приятнее моего плохо написанного текста;)

Вы не можете установить это приложение, потому что другой пользователь уже установил несовместимую версию на этом устройстве

Ответ 2

Для меня, выбрав Signature Version v1 и v2, решена проблема введите описание изображения здесь

Ответ 3

Ваша подпись изменилась, поэтому, как вы упомянули, вы должны удалить предыдущую версию. Вы пытались удалить из пользовательского интерфейса устройства, и это не удается - попробуйте его из командной строки:

adb удалить your_package_name

Если смотреть на устройствах Nexus, иногда работают только удаленные команды командной строки.

Ответ 4

Я столкнулся с одной и той же проблемой. И я решил это так, для Current Updated Android Studio 2.3

  • Build > Создать Signed apk.
  • Создать Keystore path.
  • Поместите Password, alias, key password.
  • Build type выберите соответственно (например, для выпуска в режиме воспроизведения в магазине release).
  • Signature Version установите флажки V1 и V2.
  • Finsih.
  • Перейдите в apk из explorer и используйте его для вашего playstore или в устройствах как файл подписи и сертификации APK.

Ответ 5

Для меня решением было отключить Play Protect на устройстве.

Ответ 6

Вы не можете запускать подписанный apk прямо в своем устройстве Android.

Я хочу запустить apk, а затем выполнить следующие шаги:

1) Go to your device settings

2) In setting you find applications

3) In application checked unknown sources

Это позволит вам запускать подписанный apk без загрузки из магазина воспроизведения.

или попробуйте эту ссылку:

Вы не можете установить это приложение, потому что другой пользователь уже установил несовместимую версию на этом устройстве

Ответ 7

Проблема заключается в том, что у вас есть версия вашего тестового приложения. Итак, вы не обновляете приложение! Это два разных приложения. Сначала вы должны удалить предыдущую версию (тестирование), чтобы вы могли установить версию (версию) для вашей версии.

Ответ 8

Я получил сообщение об ошибке, просто заставляя кого-то стоять перед этим. Для меня это было потому, что у меня есть несколько проектов для одного и того же приложения на телефоне. вам нужно удалить старые версии приложения с вашего телефона.

Ответ 9

Если у вас есть два варианта (V1 (подпись jar) и V2 (полная подпись APK)) до генерации подписанного apk. Вы должны использовать V1 jar подпись сейчас, потому что нет обратной совместимости, и все телефоны Android с версией <7 не примут эту подпись. Обратная совместимость будет добавлена в следующем N N Preview Preview. По этой ссылке также есть объяснения для этого developer.android: https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2

Ответ 10

В моем случае это был путь proguardFiles в build.gradle, который вызвал эту проблему

Ответ 11

  Есть несколько вещей, чтобы проверить, чтобы это работало

  1. Перейдите в НастройкиБезопасность → Включить Установка из неизвестных источников. В некоторых устройствах есть категория приложений или, что лучше, поиск в настройках

    .В некоторых устройствах (например, Lenovo K8) вам может потребоваться разрешить приложениям устанавливать сторонние приложения. Разрешите установку Chrome, диска, вашего файлового менеджера. Возможно, вам придется искать вокруг, чтобы найти это.


  1. Включить отладку по USB. НастройкиО телефоне → Нажмите 7 раз → Перейдите в Параметры разработчика → Включить отладку USB.

    Некоторые apk файлы могут быть сгенерированы в варианте отладочной сборки, так что.


  1. Вместо того, чтобы открывать его непосредственно по ссылке, указанной в электронном письме/диске /WhatsApp,
    скопируйте ссылку. вставьте в браузер.
    Загрузите файл
    Откройте его из файла управления r, вы сможете установить

  1. Если ни один из вышеперечисленных методов не работает проверьте, установлено ли у вас антивирусное/чистящее приложение и найдите play protect.

Ответ 12

В настоящее время PlayStore регулярно проверяет приложения и устройства на наличие вредоносного поведения. Установка подписанного APK вручную воспринимается как необычное поведение, поэтому предотвращается. Так что отключите функцию защиты от игры временно, и ваша установка будет работать как очаровательная!

  1. Шаг первый - откройте магазин Play Play и выберите Play Protection
  2. .Шаг второй - нажмите кнопку настройки защиты воспроизведения
  3. шаг третий - отключить
  4. Шаг четвертый - закройте и установите APK вручную