Активность «MainActivity» не объявлена ​​в AndroidManifest.xml, хотя она там есть

До вчерашнего дня все работало нормально, но сегодня, когда я попытался запустить приложение, оно сказало: «Ошибка запуска приложения: действие по умолчанию не найдено».

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

    The activity 'MainActivity' is not declared in AndroidManifest.xml

  2. Пробовал File->Invalidate Caches/Restart, но не работал

  3. Тщательно просмотрел манифест в поисках синтаксической ошибки но видимо в манифесте таких ошибок нет

  4. Убедитесь, что версии в файле build.gradle совпадают.

AndroidManifest.xml

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
    package = "com.example.myapplication">

<application
    android:allowBackup = "true"
    android:icon = "@mipmap/ic_launcher"
    android:label = "@string/app_name"
    android:roundIcon = "@mipmap/ic_launcher_round"
    android:supportsRtl = "true"
    android:theme = "@style/AppTheme">
    <activity
        android:name = ".MainActivity"
        android:label = "@string/app_name"
        android:theme = "@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN" />

            <category android:name = "android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

Редактировать

MainActivity.java

    package com.example.myapplication;

    import android.os.Bundle;

    import com.google.android.material.floatingactionbutton.FloatingActionButton;
    import com.google.android.material.snackbar.Snackbar;

    import androidx.appcompat.app.AppCompatActivity;
    import androidx.appcompat.widget.Toolbar;

    import android.view.View;
    import android.view.Menu;
    import android.view.MenuItem;

     public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
                            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                                    .setAction("Action", null).show();
                        }
                    });
                }

                @Override
                public boolean onCreateOptionsMenu(Menu menu) {
                    // Inflate the menu; this adds items to the action bar if it is present.
                    getMenuInflater().inflate(R.menu.menu_main, menu);
                    return true;
                }

                @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // Handle action bar item clicks here. The action bar will
            // automatically handle clicks on the Home/Up button, so long
            // as you specify a parent activity in AndroidManifest.xml.
                    int id = item.getItemId();

                    //noinspection SimplifiableIfStatement
                    if (id == R.id.action_settings) {
                return true;
            }

            return super.onOptionsItemSelected(item);
        }
       }

Пробовал удалить и переустановить Android Studio 3.4, но все равно не работает

пожалуйста, опубликуйте класс основной активности

Manoj Perumarath 24.06.2019 13:02

опубликуйте также свой полный файл манифеста

Manoj Perumarath 24.06.2019 13:03
<activity android:name = "com.example.myapplication.MainActivity"
IntelliJ Amiya 24.06.2019 13:04

Вы объявили пакет в теге манифеста?

Gabriele Mariotti 24.06.2019 13:08

IntelliJ Amiya Я пробовал это, но это не сработало

Far 24.06.2019 13:09

Габриэле Мариотти Да, он объявлен следующим образом: <manifest xmlns:android = "schemas.android.com/apk/res/android" package = "com.example.myapplication">

Far 24.06.2019 13:10

другое решение: ссылка: stackoverflow.com/questions/46862821/…

Nihthiya Althaf 24.06.2019 13:35
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
8
3 312
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Звучит как ошибка Android Studio. Я сам пару раз с этим сталкивался. Удалите кеши и перезапустите студию. Дополнительные ссылки можно найти здесь: ' https://stackoverflow.com/a/54321295/5182150

Удалена папка Cache внутри папки C:\Users\UserName.AndroidStudio3.4, и ошибки больше нет.

Far 24.06.2019 14:05

Добавьте код в файл build.gradle(module)

sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' }

Я действительно не знаю почему, но в большинстве случаев я делаю следующее:

  1. Откройте манифест
  2. Откройте вкладку слияния манифеста, как показано здесь

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

Другие вопросы по теме