Приложение для Android, которое устанавливается в Android studio, не устанавливается самостоятельно

#android #android-studio #apk

Вопрос:

Я создал приложение с помощью Android studio и мог установить и запустить его из Android studio на двух устройствах (мобильных телефонах) в режиме разработчика. Но когда я взял тот же apk файл из папки проекта и перенесли его на устройства и попытался их установить, я просто получаю сообщения об ошибках «эффекта» приложение не установлено (на одном устройстве), или приложение, файл, кажется, поврежден'(на первой попытке установить) или ‘произошла ошибка при синтаксическом анализе (на позднейшие попытки). Как это исправить?
Я попытался перенести его на флешку или общие диски, как один диск. Результат тот же самый. И ни одно из существующих решений здесь, в Stack overflow или на других сайтах, похоже, не помогло.

Комментарии:

1. Откройте logcat, присутствующий внизу, а затем попробуйте установить файлы. Опубликуйте журнал, в котором произойдет сбой. Практически невозможно указать причину этого, не увидев код или файл cat журнала.

2. Logcat находится в Android Studio. У меня нет проблем с установкой из Android Studio на мобильное устройство. Также у Logcat нет никакого сообщения, когда я это делаю (я только что проверил). У меня возникают проблемы только при попытке установить файл .apk на мобильный телефон, скажем, из папки загрузки, whatsapp или общего диска и т. Д. Я пытаюсь это сделать, потому что хочу попросить своих друзей проверить приложение на своем мобильном телефоне, просто отправив им .apk, который является неподписанной версией разработки

Ответ №1:

Рассматривая контекст вопроса, возникают три случая:-

  1. Android Studio создает неподписанный APK.
  2. Несовместимая версия SDK.
  3. Телефон не разрешает установку из неизвестных источников.

Android Studio создает неподписанный APK

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

  1. Перейдите в раздел » Проект`
  2. Нажмите » Инструменты для Android`.
  3. Экспорт `Подписанного заявления»

Опять же, по умолчанию приложения «подписаны», но на всякий случай, если это не так, вы знаете, как это изменить.

Несовместимая версия SDK

Другая ситуация, которая может возникнуть, связана с изменением между minSdkVersion и targetSdkVersion .

Проблема в том, что .apk файл создан с более высокой версией SDK, в то время как телефон работает с более низкой версией SDK

Чтобы изменить это, подумайте о том, чтобы сделать это:

  1. Идти к Gradle Scripts
  2. Открыть build.gradle (Модуль)

Там внесите необходимые изменения, например:

  defaultConfig {
        ...
        minSdkVersion 16
        targetSdkVersion 30
        ...
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
 

Это может быть неофициально, но я всегда держу minSdkVersion меньше, чем targetSdkVersion с минимальной разницей в 10.

Телефон не разрешает установку из неизвестных источников

Это одна из наиболее распространенных причин, .apk по которой файл не будет установлен на вашем автономном устройстве.

Поэтому подумайте об изменении настроек:

  1. Открыть Settings
  2. Открыть Security and Privacy
  3. В разделе App Installation выберите вкл Unknown source installations .
  4. Если вы хотите загрузить .apk файл из другого приложения, например WhatsApp , выберите это конкретное приложение.

Примечание: Это может варьироваться от устройства к устройству. Но на большинстве устройств это будет работать.

Альтернатива

Если ничего из вышеперечисленного не работает, выполните следующие действия:-

  1. Перейдите к File -> Invalidate cache and restart
  2. Идти к Build
  3. Затем Build APK(s)
  4. После завершения строительства нажмите кнопку Найти и приступайте к его установке.

введите описание изображения здесь

Комментарии:

1. Привет, что касается 3 случаев, о которых вы упомянули, — 2 не является причиной, так как он запускается, когда я запускаюсь на мобильном устройстве из Android studio. — 3 также не является причиной, так как я сделал шаг, о котором вы упомянули. — 1, Я предполагал, что отладочная версия не будет подписанной версией , Но главное, когда я пытаюсь установить, там написано «Файл приложения может быть поврежден» или «ошибка при разборе», хотя я использую тот же файл .apk, который запускается из Android Studio. Является ли отладочная версия недоступной для запуска за пределами Android Studio? В любом случае я не смог найти пункты меню, которые вы упомянули для подписи.

2. @HariMannarsamy добавил 4-е решение, посмотрим, сработает ли оно.

3. Эй, ILoveLogCat, Наконец-то это сработало как по волшебству!!! Большое спасибо. Надеюсь, мне не придется продолжать делать это для каждой сборки, но тогда все в порядке, если мне придется делиться. Еще раз спасибо!

4. Это здорово. Вы можете принять это как ответ, чтобы в будущем это помогло другим.