Ответ 1
Проблема заключается в конфигурации сборки/запуска вашего проекта. Вы должны установить флажок "Развернуть приложение" на экране "Настройка запуска/отладки" на вкладке "Общие".
Это решило мою проблему.
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 начинает намерение просто отлично...
Проблема заключается в конфигурации сборки/запуска вашего проекта. Вы должны установить флажок "Развернуть приложение" на экране "Настройка запуска/отладки" на вкладке "Общие".
Это решило мою проблему.
Убедитесь, что у вас нет другого приложения с тем же идентификатором пакета, установленным на устройстве: fooobar.com/questions/207091/...
У меня была очень похожая ошибка. В моем случае приложение не было полностью удалено с телефона Android. Я просто удалил его с помощью ADB, например. adb uninstall com.your_app_name
после проверки всех других вещей, которые люди заявили в своем посте, проверьте IDEA: Run → Edit Configurations → Android Application → Запустить действие, которое вы хотите запустить при запуске приложения, должно быть там...
У меня была проблема с идентичными симптомами, и после этого она была решена в моем случае.
Если вы еще этого не сделали, используйте окно LogCat, чтобы получить более точную информацию об исключении, чем предложения консоли.
Если вы еще этого не сделали, проверьте XML файлы вашего макета, если у вас есть пользовательский объект, и вы используете неправильный путь для ресурса.
Если вы еще этого не сделали или вам необходимо обратиться к вышеперечисленному, попробуйте очистить проект и затем снова создать.
Я пробовал каждое предлагаемое мной предложение, но не смог решить проблему. После этого я понял это сам: Проблема в моем случае состояла в том, что я переименовал пакет. Чтобы убедиться, что вы не получили ошибку выше, добавьте
defaultConfig {
applicationId "com.yourpackage.yourapplication"
}
в файл build.gradle. Надеюсь, что это поможет.
Восстановите приложение и запустите его.
Это решило мою проблему.
В моем манифесте я нашел дополнительный тег <application> </application>
, я не знаю, как он туда попал, но его устранение устраняло мою проблему.
Я получаю это все время в intellij.
Похоже, вам не хватает строки, указывающей, что ваш пакет по умолчанию, например. Com.foo. Что-то не так с вашим манифеста там... попробуйте создать новый пустой тестовый проект и сравните то, что вам не хватает, потому что похоже, что он слишком короткий.
Также дважды проверьте пакет и название активности. Я получил аналогичную ошибку, вызванную отсутствующей точкой перед именем активности (например, "package.Activity" вместо ".package.Activity" ). IntelliJ не отметил это как неправильное, поэтому его легко упустить.
Подобно Джоффу. Кажется, в Lollipop, когда вы пытаетесь удалить приложение, оно не удаляется для всех пользователей (хотя у меня есть только один пользователь).
Я просто перейду в раздел "Приложения" в "Настройки", выберите приложение и воспользуйтесь меню и "Удалить для всех пользователей".
У меня была такая же проблема, после закрытия эмулятора Genymotion и связанного телефона. Очистка проекта и повторная работа также позволили решить мою проблему.
У меня была такая же проблема, о которой сообщалось здесь. Недавно я добавил третье действие для своего приложения, и он не запускался с той же ошибкой. Чтобы решить проблему, я использовал деталь размещенную здесь. Другой разработчик сказал, что введение ошибки в файл AndroidManifest.xml исправило их проблему. Я сделал то же самое: я добавил пространство, чтобы вызвать ошибку компиляции, построил, получил сообщение об ошибке, исправил ошибку, а затем перекомпилировал и развернул и IT WORK.
Надеюсь, он исправит вашу проблему.
Одно решение:
Просто создайте новый проект и скопируйте свои классы из старого проекта в новый проект, запустите новый проект, и он, вероятно, сработает, сработает для меня.
В Android Studio в разделе Run- > Edit Configurations проверьте правильность имени пакета в поле "Запуск".
У меня возникла проблема с большой буквы в этом поле, которое не было в имени пакета.
Это случилось со мной, потому что я forget
добавлял его в manifest file
или misspell Имя класса
его так же просто, как просто удалить. (точка) перед именем вашей деятельности. Ваша основная деятельность не должна быть пунктирной. Точки перед именем означают его дочерний элемент основного.