Сессия "приложение": операция "Ошибка запуска"

После обновления Android Studio 2.0 при завершении сборки gradle я получаю следующее:

Session 'app': Ошибка. Запуск активности.

Это предотвращает запуск приложения, но оно установлено в моем эмуляторе. Это то, что появляется на вкладке Run:

Неожиданная ошибка при выполнении: am start -n "com.example.user.ypologismosmoriwn/com.example.user.ypologismosmoriwn.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Ошибка при запуске активности

Вот код:

package com.example.user.ypologismosmoriwn;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

Это просто пустая активность, ничего не добавлено

а код XML - это только относительная компоновка с 4 текстами и 3 флажками

Это logcat, который я получаю

Спасибо всем, кто готов помочь

Ответ 1

Я также столкнулся с этой проблемой после обновления до AS2.0. Я обнаружил, что это из-за включенного instant run. Поэтому мое решение - отключить "мгновенный запуск". и это сработало. Чтобы отключить "мгновенный запуск", вы можете перейти в Preference Dialog окно " Preference Dialog (может быть диалоговое окно "Настройка" в Windows), затем выбрать " Build, Execution, Deployment > " Instant Run и снять все флажки, чтобы отключить " Instant Run.

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


обновление к 2016/06/06

Лучшее решение вместо отключения instant run. Удалите папку .idea папку .gradle, затем нажмите кнопку " Sync Project with Gradle Files (или через меню " File → " Sync Project with Gradle Files), после завершения этого процесса вы сможете запустить приложение в обычном режиме.

Удачи ~

Ответ 2

Попробуйте переустановить приложение, это решило ошибку для меня. Хитрость заключалась в том, что я удалил свое приложение, но Android действительно не удалил его. На моем телефоне есть гостевой пользователь (иногда моя сестра использует его). Если вы удалите приложение у своего основного пользователя, оно по-прежнему будет доступно на телефоне, но только для гостя. Похоже, что Android Studio не справляется с этим делом. Я предполагаю, что он обнаружил, что приложение установлено, поэтому он не будет повторно установлен для текущего пользователя, поэтому ОС не сможет получить доступ и запустить действие. Хорошая ошибка, я сообщу об этом.

Ответ 3

У меня была такая же проблема, перестройка проекта очищает ошибку для меня.

build → rebuild project → run

Ответ 4

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

Чтобы решить эту проблему, перейдите в: НастройкиПриложения и уведомленияПросмотреть все приложения → найдите приложение, которое вы пытаетесь установить.

enter image description here enter image description here

Затем нажмите меню в правом верхнем углу и выберите Удалить для всех пользователей.

enter image description here

Запустите ваше приложение из Android Studio, оно должно работать.

Ответ 5

Это проблема со студией 2. 0+

Выпуск 206036: без локальных изменений, без развертывания APK

Я нашел хороший обходной путь здесь, просто добавьте флаг -r здесь в редактирование конфигурации, а также отключение мгновенного

enter image description here

Ожидание мгновенного запуска Функция запускается в ближайшее время без ошибок типа 3 больше!

Ответ 6

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

Ответ 7

Я потратил много часов на эту точную проблему. Исправление "мгновенного запуска" было полным сбоем. И я не пропустил android.intent.category.LAUNCHER Я удалил все применимые Android Studio и SDK-код и переустановил. Все еще нет.

В конечном счете, я думаю, что моя проблема была маргинальным аппаратным обеспечением. Я работаю на ноутбуке с процессором AMD A6-4400M. Нет доступных аппаратных средств ускорения/виртуализации. Я просто запускал стандартный эмулятор Android Studio/Google. Это было очень медленно, и хотя я в конечном итоге смог увидеть эмулятор и взаимодействовать с ним, я никогда не мог подключить эмулятор к Android Studio для загрузки APK.

Но я обнаружил удивительное решение.

  • Удалите все Android-устройства Android и установите GenyMotion Emulator (с VirtualBox).
  • Я пробовал эмуляторы GenyMotion раньше (с Linux), и это не имело большого значения в скорости загрузки.
  • На этом компьютере с Windows 10 он работает исключительно хорошо. Его довольно быстро, легко подключается к Android Studio и хорошо работает, развертывая мои приложения.
  • GenyMotion предлагает одно личное устройство без каких-либо затрат. Престижность команды GenyMotion!

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

Ответ 8

У меня такая же проблема и исправлена ​​с этим ответом .

Но эта проблема была создана мной, поскольку я пытался отлаживать мои модульные тесты. Поэтому мне пришлось отключить опцию Use in-process build параметров AS в Build, Execution, Deployment > Compiler.

Так что в моем случае это работает, если я отключил instant run. Но он также работает, поскольку я включил instant run и также параметр Use in-process build.

Ответ 9

Такая же проблема, но для меня проблема заключалась в том, что Android Studio не удалось найти мою активность по умолчанию. Когда я определил фильтр намерений, чтобы поймать намерение MAIN, я не указал категорию LAUNCHER, и это вызвало проблему "Ошибка запуска".

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />  <-- forgot
    </intent-filter>

Ответ 10

Просто Run --> clean and rerun, В моем случае это помогает. Запрашивает автоматически следующее сообщение

удалите уже установленную активность с тем же именем

Если активность уже установлена, сначала удалите ее и сделайте проект готовым после установки приложения.

Ответ 11

У меня была эта ошибка из-за моей глупости. В manifest.xml я неправильно объявил два действия как Launcher. Убедитесь, что у вас есть только одно действие в качестве Launcher.

    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

   <activity android:name=".WelcomeActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Ответ 12

Я столкнулся с той же проблемой в студии Android 2.1.2, но работал после выбора Build → Clean Project или, альтернативно, Run → Clean and Rerun

Ответ 13

Я попробовал все предлагаемые ответы. Я узнал, что это аппаратная проблема на телефоне Android N с версией Studio 2.3. Приложение запускается отлично на телефонах под версией 7.

Ответ 14

Я исправил проблему с помощью этого решения. Если вы запускаете приложение на USB-устройстве, закройте все виртуальные устройства, например: genymotion/virtual machine.

Ответ 15

Хорошо, уже так много возможных решений этой проблемы, если ничего из этого не работает, попробуйте это.

Я столкнулся с этой проблемой, когда сначала удалил свое приложение, а затем попытался переустановить из ADB. Но затем, попробовав эти многочисленные решения, я понял, что удаление приложения в настоящее время не приводит к его деинсталляции. Он просто отключает его на несколько дней, чтобы его можно было включить на случай, если вы передумаете.

Теперь я не уверен, сделано ли это LG или Native Android Nougat.

Я просто вошел в Settings-> apps-> my-app и полностью удалил его. После этого из студии Android я могу правильно установить приложение без этой ошибки.

Ответ 16

Adb также выдает эту ошибку, если applicationId, пакет запуска активности или имя модуля содержит подстроку error

Ответ 17

Я пробовал выше . Однако ни одно из решений не работало для меня. Я сменил эмулятор на USB, и код работает на целевом устройстве USB префект!

Ответ 18

Все ответы не помогли мне. Эта ошибка возникла, когда я пытался переименовать пакет приложения. Я создал новый проект с новым именем пакета и переместил мои файлы в новый.

Ответ 19

У меня была такая же проблема. Я использовал AVD с образом процессора руки и получил то же самое сообщение. Единственный способ заставить Android Studio 2.1.2 запускать приложение с мгновенным запуском - это изменить образ процессора X86. Ошибка исчезла и (до этого момента) я думаю, что эмулятор работает быстрее, чем эмулированный ARM. Моя конфигурация рабочей станции - Intel I5, 6 ГБ ОЗУ. Может быть, это поможет до следующего исправления.

Ответ 20

Я исправил проблему (на моем Android-мониторе Moto 360), удалив приложение перед установкой из AS

Ответ 21

Отключив "мгновенный запуск", вы можете перейти в диалоговое окно "Предпочтения" (может быть диалоговое окно "Настройка" в Windows), затем выбрать "Построение", "Выполнение", "Развертывание"> "Мгновенный запуск" и снять все флажки, чтобы отключить "Мгновенный запуск".

И перезагрузите ваше устройство, это должно заставить работать эту вещь.... в моментальном запуске есть ошибка в Android-студии 2+ Это должно сделать волшебство

Ответ 22

Это произошло, когда я изменил файл applicationId в приложении gradle. Он работает для меня после синхронизации gradle.

Ответ 23

Удалите приложение на своем реальном устройстве или эмуляторе. Затем снова запустите. Это сработало для меня. Я использовал Android Studio 2.3.3

Ответ 24

Просто отключите Instant Run.

Go To File >> Settings >> Build, Execute, Deployment >> Instant Run

Снимите Enable instant run to hot swap code/resource changes on deploy

Перезапустите эмулятор.

Ответ 25

Я попытался clean & rebuild project и Invalidate Cache & Restart также вручную удалил .gradle и .idea, но это не решило проблему.

У меня в телефоне 3 аккаунта пользователей. Таким образом, я не выбрал " Удалить" для всех пользователей, и он только удалил мое приложение из первой учетной записи пользователя, но он все еще был в гостевой и второй учетной записи пользователя.

Итак, я удалил его из остальных учетных записей, и это решило мою проблему!

Ответ 26

Я получил ту же ошибку. Эта проблема была вызвана удалением приложения с устройства (удалено только от 1 пользователя)

Решено, войдя в другого пользователя и удалить приложение оттуда.

и это решено.

Ответ 27

Я сделал все предложения выше, но они не сработали! Я перестроил проект, удалил приложение с моего реального устройства, отключил USB, затем запустил Android Studio и запустил приложение на своем реальном устройстве, и проблема исчезла.

Надеюсь это поможет!

Ответ 28

У меня была такая же ошибка, как в заголовке. после того, как я изменил имя версии и код версии в Gradle, произошла синхронизация, и затем она заработала. так что, может быть, даже только синхронизация может помочь иногда.

Ответ 29

Просто запустите adb uninstall <package name> в своем терминале и переустановите приложение снова.

Надеюсь, поможет.

Ответ 30

Иногда, когда вы удаляете приложение с устройства Android, оно не удаляется полностью. Переходит в отключенное состояние. Чтобы это исправить, выберите "Настройки" → "Приложения" → "Отключенные приложения" → выберите приложение и удалите его.

Затем перейдите в Android Studio и запустите приложение. Вопрос решен.