Я задавал много подобных вопросов на SO, но ни один из них не предложил решение, которое мне помогло. Стоит отметить, что это произошло внезапно во время отладки, сразу после того, как мне удалось запустить эту активность (в том же сеансе отладки). Я ничего существенного не менял, поэтому понятия не имею, как у меня возникла эта проблема.
Я получаю сообщение об ошибке, когда пытаюсь начать новое действие:
Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
Сообщение об ошибке:
android.content.ActivityNotFoundException: невозможно найти явный класс активности {com.xxx/com.xxx.MainActivity}; Вы объявили эту активность в своем AndroidManifest.xml?
Оба действия объявлены в одном пакете com.xxx
. Манифест (удален ненужный код):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.xxx">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name="misc.App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:icon">
<activity
android:name=".SplashActivity"
android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label=""
android:theme="@style/Theme.AppCompat.NoActionBar" />
</application>
</manifest>
Я пробовал такие вещи, как указание явного пути как в манифесте, так и при создании Intent
, но это не помогло, как и очистка проекта.
Есть идеи? Спасибо!
EDIT: Вот часть деятельности в структуре проекта: