Сеанс "приложение": ошибка при запуске действия


97

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

Сеанс "приложение": Ошибка при запуске действия.

Это предотвращает запуск приложения, но оно установлено в моем эмуляторе. Вот что появляется на вкладке 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 флажками

Это логарифм, который я получаю

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


1
вы редактировали свой файл манифеста? пожалуйста, проверь это.
Мунир Эльфасси

Другой журнал
Джон Р.

Как выглядит ваш манифест?
ninjahoahong

Это манифест по умолчанию, посмотрите Манифест
Джон Р.

Я исправил проблему (на моих часах Anroid Moto 360), удалив приложение перед установкой из AS
Кирилл Иванов,

Ответы:


128

Я также столкнулся с этой проблемой после обновления до AS2.0. Я обнаружил, что это из-за instant runвключенного. Так что мое решение - отключить «мгновенный запуск». и это сработало. Чтобы отключить «мгновенный запуск», вы можете перейти в 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), после завершения этого процесса вы сможете запускать свое приложение как обычно.

Удачи ~


1
Отключение мгновенного запуска остановило приложение сеанса: ошибка при запуске активности, но приложение не запускается автоматически в эмуляторе.
Джон Р.

2
Надо ли удалять .ideaи gradleпапку перед каждым запуском ?!
VSB

1
Нет, только в первый раз
Ник

1
Я просто сделал синхронизацию градиента, чтобы решить эту проблему. Сводил меня с ума, пока не нашел эту ветку. В моем случае я ранее переименовал applicationId, чтобы вызвать эту проблему.
riper

3
Если вы столкнулись с этой проблемой после установки приложения с устройства, приложение все равно может выйти, попробуйте проверить настройки -> Приложения -> Удалить приложение. Затем попробуйте запустить приложение. У меня это сработало.
amj

51

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

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

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

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

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

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


Эта проблема также может существовать на устройствах Android 7.0. Это решение работает!
Maverick7

В последнее время меня несколько раз беспокоила эта проблема. И ваш подход такой же, как и подход, который я использовал на medium.com/@kaikoenig/… . Слава богу, я нашел такой подход!
Цзяхэн

34

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


1
Вот что мне помогло - очень интересное поведение Android
d4c0d312

Так было и со мной, спасибо, что нашли это!
Джулиан Хонма

Так было и со мной, когда ничего не работало. Особенно интересно было то, что я мог создать приложение в Android Studio, но не смог запустить его на устройстве. Быстрый adb uninstallсделал свое дело!
Чад Шульц

21

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

построить -> перестроить проект -> запустить


1
однозначно самое простое решение!
новая звезда

И единственно правильный. Отключение «Мгновенного запуска» совершенно неправильно, потому что на самом деле он работает нормально в 99% случаев.
madhead 08

9

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

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

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

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

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


1
@RanjithKumar, вам нужно добавить этот параметр для каждого проекта, и я делаю, хотя он показывает ошибку, но устанавливается новый apk, а затем вы можете отлаживать или воспроизводить то же самое впоследствии. Также снимите флажок Пропустить установку на вкладке Разное
Рахул

7

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


4

Я потратил кучу часов именно на эту проблему. Исправление «мгновенного запуска» было полным провалом. И мне не хватало того, что android.intent.category.LAUNCHER я удалил весь применимый код Android Studio и SDK и переустановил. По-прежнему нет.

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

Но я обнаружил отличное решение.

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

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


3

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

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

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


3

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

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


И чтобы получить имя пакета, используйтеadb shell pm list packages
h8pathak

2

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

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

1
Проблема была там, хотя я ничего не менял, это был новый проект по умолчанию, возможно, он возник после обновления студии Android 2.0.
Джон Р.

2

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

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

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


2

У меня была эта ошибка по глупости. В manifest.xml я ошибочно объявил два Activity как 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>

1

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


1

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


1

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


1

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

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

Снимите флажок с поля с надписьюEnable instant run to hot swap code/resource changes on deploy

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


1

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

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

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

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


Да, я ненавижу эту функцию. Если я его удалил, он мне не нужен. Мне потребовалось время, чтобы понять, в чем дело.
Панама Джек

1

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


О, МОЙ БОГ, Я ЖЕЛАЮ, Я МОГУ ПОЦЕЛОВАТЬ ТЕБЯ. 2 ГОДА Я ЭТО РАЗРАБОТАЛА.
Bassinator

Google, почему? Я требую знать, кто несет ответственность за это неряшливое программирование задницы.
Bassinator

1

Ни один из существующих ответов мне не помог, поскольку в другом моем профиле было установлено то же приложение. Решение -

  1. Перейти к другому профилю
  2. Удалите приложение из 2-го профиля
  3. Вернуться назад

0

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


У меня тоже не было проблем с эмулятором, только на моих Android-часах Moto 360. Я исправил это, удалив приложение с устройства до и после того, как оно успешно установило его из AS!
Кирилл Иванов

0

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


Как это было печально .. :(
simo


0

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


0

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


0

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

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

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


0

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


0

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

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


0

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

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

и это решено.


0

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

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.