Тип ошибки 3: Класс активности {…} не существует

AndroidManifest:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.me" android:versionCode="5" android:versionName="3.0"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme"> <activity android:name="com.me" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="com.me" android:label="@string/app_name" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden"> <intent-filter> <action android:name="android.intent.action.first" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> ..... </application> </manifest> 

Ошибка :

  Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.me/.Splash } Error type 3 Error: Activity class {com.me/com.meSplash} does not exist. 

Примечание: .Splash существует.

Solutions Collecting From Web of "Тип ошибки 3: Класс активности {…} не существует"

В build.gradle строка:

  apply plugin: 'android-library' 

Нуждается в изменении:

  apply plugin: 'com.android.application' 

У меня была такая же ошибка после переименования / рефакторинга. То, что я сделал, это добавить атрибут свойства applicationId в файл build.gradle и установить его значение для пакета приложения. Как это:

 android{ defaultConfig{ applicationId "com.example.mypackage" } } 

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

Откройте «Пуск» -> «Редактировать конфигурацию», проверьте, выбрано ли «Развернуть APK по умолчанию» на панели пакетов. Должен быть выбран вариант «Развертывание APK по умолчанию».

Проблема возникает у меня, потому что по какой-то причине я выбрал «Не развертывать что-либо», и я забыл отменить выбранный.

Я попробовал все вышеперечисленные предложения, но только это решило мою проблему;

  1. Измените имя пакета неуместным и сингулярным.
  2. Измените имя пакета, который вы хотите, синхронизируйте и запустите.

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

Чтобы предложить некоторый контекст, это было вызвано использованием setComponentSetting ()

Когда вы вручную изменили имя пакета, если файл manifest.xml в порядке, вам нужно изменить

Применить плагин: 'android'

в

Применить плагин: 'com.android.application'

Я также столкнулся с такой же проблемой, проблема возникает, когда я деинсталлирую приложение и то же время, когда мне дано build.Then в студии ему дается вышеуказанная ошибка.so я пробовал каждый вариант, но это не сработало для меня. Поэтому я проверил В настройках -> apps -> выбрал мое приложение, и я видел, что приложение находится в отключенном состоянии, поэтому оно не устанавливает (дает ошибку). Я удалил приложение и попытался построить, тогда он отлично работает.

В вашей ошибке указано, что он ищет com.codealchemist.clashmma.splash . Большинство классов Java начинаются с буквы верхнего регистра – убедитесь, что ваше имя класса соответствует точно.

Я получил эту ошибку на Android O (Google Pixel C). Я думаю, что и на других устройствах.

Я попытался установить (из AndroidStudio) на любое устройство, это было хорошо, но не на Android O. На Android я получал ту же ошибку (как указано ниже).

Основная причина. У меня есть два пользователя на этом устройстве (user1, user2). Когда я удалю приложение из user1 (приложение все еще присутствует в user2). Когда я пытаюсь переустановить приложение на user1, он возвращает ошибку. Аналогичный случай в user2. Чтобы решить проблему, если я удалю приложение из обоих пользователей и переустановить его, он работает.

Из командной строки, если мы используем «adb install -r example.apk», она работает, но AndroidStudio не выполняет удаление и переустановку (если у вас есть два пользователя на устройстве).

Так что в моем случае это было связано с более чем одной проблемой пользователя. Все мое другое устройство (кроме Android O) – это один пользователь, поэтому он работал на других устройствах, за исключением Pixel C (с двумя пользователями). Поэтому следите за многопользовательским устройством.

 No apk changes detected since last installation, skipping installation of /home/user/Project/AndroidStudioProjects/MyAddress/app/build/outputs/apk/app-debug.apk $ adb shell am force-stop com.arris.myaddress $ adb shell am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error while executing: am start -n "com.example.address/com.example.address.MainActivity1" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.address/.MainActivity1 } Error type 3 Error: Activity class {com.example.address/com.example.address.MainActivity1} does not exist. Error while Launching activity 

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

Я использовал библиотечный модуль с примером Activity, указанным в манифесте.

Снятие примера активности из манифеста в библиотечном проекте работало для меня.

Переименование активности было исправлением в моем случае.

У меня была аналогичная проблема, что я не мог найти решение после поиска и исправления ошибок здесь и там. Единственное, что сработало для меня – это создать новый проект, скопировать все коды в старые действия и вставить их в новые созданные действия (похожие имена, но разные пакеты). Он работал очень хорошо. Я попытался перед изменением имени пакета, но это не сработало. Это может сработать для вас, ребята.

В моем случае я попробовал все упомянутые здесь, и они не исправили мою проблему. Проблема была не в Android Studio, а в устройстве. И после того, как я переустановил свое Android-устройство на заводские настройки (как описано здесь https://support.google.com/android-one/answer/6088915?hl=ru ) проблема исчезла.

Перейдите в настройки вашего устройства. Выберите опцию «Приложение», выберите это приложение из списка, в правом верхнем углу выберите «Панель меню» и выберите « Удалить» для всех пользователей . Это сработало для меня.

Проверьте, строя скрытую версию. Это предназначенное поведение для скрытого приложения.

Если вы хотите создать обычную версию, вам нужно изменить Build Variant в Android Studio Build> Select Build Variant , изменить его на обычный.

Я решил эту проблему, перезапустив свое тестовое устройство и перезапустив Android Studio.

В build.gradle,

изменение

 apply plugin: 'android-library' 

в

 apply plugin: 'com.android.application' 

Если ваш build.gradle уже apply plugin: android-library попробуйте очистить ваш проект.