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

Класс активности не существует

Aaaargh! Я не знаю, что происходит, но внезапно я не могу запустить приложение. Я использую IntelliJ, и я продолжаю получать эту ошибку. Я подумал, может быть, в манифесте была опечатка, но, похоже, нет. Heres 'ошибка:

Launching application: com.foo.app/com.foo.app.main.
DEVICE SHELL COMMAND: am start -n "com.foo.app/com.foo.app.main"
Starting: Intent { cmp=com.foo.app/.main}
Error type 3
Error: Activity class {com.foo.app/com.foo.app.main} does not exist.

И вот мой манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.foo.app">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".main">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <activity android:name=".NoBellsActivity"/>
    </application>
</manifest>

И странно, что ADB показывает мне, что ActivityManager начинает намерение просто отлично...

4b9b3361

Ответ 1

Проблема заключается в конфигурации сборки/запуска вашего проекта. Вы должны установить флажок "Развернуть приложение" на экране "Настройка запуска/отладки" на вкладке "Общие".

Это решило мою проблему.

Ответ 2

Убедитесь, что у вас нет другого приложения с тем же идентификатором пакета, установленным на устройстве: fooobar.com/questions/207091/...

Ответ 3

У меня была очень похожая ошибка. В моем случае приложение не было полностью удалено с телефона Android. Я просто удалил его с помощью ADB, например. adb uninstall com.your_app_name

Ответ 4

после проверки всех других вещей, которые люди заявили в своем посте, проверьте IDEA: Run → Edit Configurations → Android Application → Запустить действие, которое вы хотите запустить при запуске приложения, должно быть там...

Ответ 5

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

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

  • Если вы еще этого не сделали, проверьте XML файлы вашего макета, если у вас есть пользовательский объект, и вы используете неправильный путь для ресурса.

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

Ответ 6

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

  defaultConfig {

    applicationId "com.yourpackage.yourapplication"
  }

в файл build.gradle. Надеюсь, что это поможет.

Ответ 7

Восстановите приложение и запустите его.

Это решило мою проблему.

Ответ 8

В моем манифесте я нашел дополнительный тег <application> </application>, я не знаю, как он туда попал, но его устранение устраняло мою проблему.

Ответ 9

Я получаю это все время в intellij.

Похоже, вам не хватает строки, указывающей, что ваш пакет по умолчанию, например. Com.foo. Что-то не так с вашим манифеста там... попробуйте создать новый пустой тестовый проект и сравните то, что вам не хватает, потому что похоже, что он слишком короткий.

Ответ 10

Также дважды проверьте пакет и название активности. Я получил аналогичную ошибку, вызванную отсутствующей точкой перед именем активности (например, "package.Activity" вместо ".package.Activity" ). IntelliJ не отметил это как неправильное, поэтому его легко упустить.

Ответ 11

Подобно Джоффу. Кажется, в Lollipop, когда вы пытаетесь удалить приложение, оно не удаляется для всех пользователей (хотя у меня есть только один пользователь).

Я просто перейду в раздел "Приложения" в "Настройки", выберите приложение и воспользуйтесь меню и "Удалить для всех пользователей".

Ответ 12

У меня была такая же проблема, после закрытия эмулятора Genymotion и связанного телефона. Очистка проекта и повторная работа также позволили решить мою проблему.

Ответ 13

У меня была такая же проблема, о которой сообщалось здесь. Недавно я добавил третье действие для своего приложения, и он не запускался с той же ошибкой. Чтобы решить проблему, я использовал деталь размещенную здесь. Другой разработчик сказал, что введение ошибки в файл AndroidManifest.xml исправило их проблему. Я сделал то же самое: я добавил пространство, чтобы вызвать ошибку компиляции, построил, получил сообщение об ошибке, исправил ошибку, а затем перекомпилировал и развернул и IT WORK.

Надеюсь, он исправит вашу проблему.

Ответ 14

Одно решение:

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

Ответ 15

В Android Studio в разделе Run- > Edit Configurations проверьте правильность имени пакета в поле "Запуск".

У меня возникла проблема с большой буквы в этом поле, которое не было в имени пакета.

Ответ 16

Это случилось со мной, потому что я forget добавлял его в manifest file или misspell Имя класса

Ответ 17

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