Активность по умолчанию не найдена — ошибка в Android Studio 3.3

Когда я создаю новый проект в Android Studio 3.3, он показывает ошибку Run -> Edit Configurations, говорящую

default activity is not found.

<?xml version = "1.0" encoding = "utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android = "http://schemas.android.com/apk/res/android"
        xmlns:tools = "http://schemas.android.com/tools"
        xmlns:app = "http://schemas.android.com/apk/res-auto"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent"
        tools:context = ".MainActivity">

    <TextView
            android:layout_width = "wrap_content"
            android:layout_height = "wrap_content"
            android:text = "Hello World!"
            app:layout_constraintBottom_toBottomOf = "parent"
            app:layout_constraintLeft_toLeftOf = "parent"
            app:layout_constraintRight_toRightOf = "parent"
            app:layout_constraintTop_toTopOf = "parent"/>

</android.support.constraint.ConstraintLayout>

Это мой файл Activity_main.xml. показывает ошибку в строке

tools:context = ".MainActivity"

говоря

Unresolved Class MainActivity

Вот мой файл AndroidManifest.xml - тут вроде все в порядке -

<?xml version = "1.0" encoding = "utf-8"?>
<manifest xmlns:android = "http://schemas.android.com/apk/res/android"
          package = "com.example.android.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">
        <intent-filter>
            <action android:name = "android.intent.action.MAIN"/>

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

</manifest>

Файлы цвета.xml, ic_launcher_background.xml и ic_launcher_foreground.xml сформированы неправильно и выглядят примерно так -

        f

        isInitialized
        kotlin
        Boolean
        reflect

        KProperty0
        SinceKotlin
        version
        1.2
        internal

        InlineOnly0






             4"  8�H PX��     (�    �

Я попытался использовать проект Clean and Rebuild, который выдал сообщение об ошибке

colors.xml is not formed properly.

Я пробовал File -> Invalidate Caches/Restart, но он все равно показывает ту же ошибку.

Эта проблема началась через день после обновления Android Studio 3.2.1 до Android Studio 3.3. В первый день все работало нормально, но когда я попытался запустить приложение на второй день, оно начало показывать эту ошибку с надписью Default Activity not found.

Есть ли способ решить эту проблему и продолжить использование Android Studio версии 3.3?

РЕДАКТИРОВАТЬ -

Ура! Как предположил @Andreas, сама моя Android Studio могла быть повреждена и работает нормально после удаления и переустановки той же версии (я даже не возвращался к более старой версии). Следует проверить, может ли эта проблема повториться через несколько дней.

РЕДАКТИРОВАТЬ 2-

Я просматриваю это через год, и я рад, что это помогло многим людям. Оказывается, эта проблема может возникнуть из-за различных проблем, и для этого нет идеального ответа. Так что проверьте все ответы и посмотрите, работает ли что-то для вас, если вы столкнулись с той же проблемой :)

Ваши текущие файлы проекта были повреждены, я думаю, вам следует создать новый проект и попробовать.

MadLeo 23.01.2019 05:09

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

Umesh Konduru 23.01.2019 05:13

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

Andreas 23.01.2019 05:15

затем верните свою студию Android к предыдущей версии, т.е. 3.2.1, или переустановите студию, как предложил @Andreas

MadLeo 23.01.2019 05:15

Вы имеете в виду, что я должен удалить его и установить его снова? И какую версию ставить - 3.2.1 или 3.3?

Umesh Konduru 23.01.2019 05:18

установите 3.2.1, а затем сделайте копию этого и обновите копию до 3.3, чтобы увидеть, сохраняется ли ошибка. никогда не обновляйте свою основную среду разработки до инкрементных выпусков, если только вы не сталкиваетесь с серьезными проблемами или действительно не нуждаетесь в новой функции.

kkarakk 23.01.2019 06:35

Где находится ваш файл colors.xml?

Pratik Butani 23.01.2019 07:16

@KaranHarshWardhan, у меня были некоторые проблемы с 3.2.1, сборка gradle столкнулась с некоторыми проблемами. Я нашел обновление Android Studio в качестве решения, и мои проблемы были решены. Затем, через день, эта проблема началась, но, как было предложено в редактировании, решение Андреаса сработало.

Umesh Konduru 23.01.2019 07:23

@PratikButani, это res/values. В любом случае, теперь проблема решена.

Umesh Konduru 23.01.2019 07:24

@UmeshKonduru, можете ли вы предположить, почему он мог быть поврежден? также добавить ответ и принять его самостоятельно

kkarakk 23.01.2019 08:13

Я новичок и понятия не имею, почему он мог быть поврежден.

Umesh Konduru 23.01.2019 10:01

Добавил ответ - приму через 2 дня

Umesh Konduru 23.01.2019 10:03
3
12
11 949
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Перезапустите студию Android с опцией Invalidate Caches/Restart. Вы можете найти эту опцию в опции файла. Я думаю, это сработает для вас.

Закройте проект и удалите папку Cache внутри папки C:\Users\UserName\.AndroidStudio3.3 и создайте свой проект.

Папка Caches находится в папке C:\Users\UserName\.AndroidStudio3.3\system на моем ПК.

Faraz Ahmed 15.06.2019 07:03

У меня такая же проблема. Я обновил Android Studio до версии 4.0. очищенный проект, аннулирование перезапуска и синхронизация проекта у меня не сработали.

Nitish 08.06.2020 08:53

Да, я считаю, что удаление этого каталога caches аналогично выбору Недействительные кеши / перезапуск в Android Studio.

Sterling 09.08.2020 18:27

@String Этот ответ сработал для меня, но Недействительные кеши / перезапуск - нет. Тест показывает, что Недействительные кеши не очищает содержимое папки «system/caches».

greeble31 28.09.2020 00:26
Ответ принят как подходящий

Есть вероятность, что сама Android Studio могла быть повреждена. Удаление и переустановка Android Studio решает проблему.

У меня была такая же проблема с версией 3.4. Перейти к сборке -> изменить типы сборки -> расположение SDK и проверить Используйте встроенный JDK (рекомендуется). Это работало нормально.

В Android Studio 3.5.2 моя пользовательская программа запуска / пользовательское домашнее приложение получает эту ошибку. Я смог воспроизвести его, создав совершенно новое пустое приложение активности, а затем заменив

     <category android:name = "android.intent.category.LAUNCHER"/>

с участием

     <category android:name = "android.intent.category.DEFAULT" />
     <category android:name = "android.intent.category.HOME" />

в манифесте. Это единственное изменение приводит к тому, что Android Studio теряет отслеживание действия по умолчанию. Я могу продолжить отладку, указав действие в конфигурациях запуска/отладки.

Я не прочитал это достаточно внимательно и подумал, что вам нужны записи DEFAULT и HOME, но там говорится, что вам нужен LAUNCHER сейчас

Jim W says reinstate Monica 02.07.2020 21:29

Мне нужно было только удалить папку кеша Gradle. На Mac это находится в ~/.gradle/caches

После долгих поисков это то, что сработало для меня,

Перейдите в «Редактировать конфигурацию» -> «Выберите модуль приложения» -> «Параметры запуска» -> «Нет» в раскрывающемся списке «Запуск».

(См. изображение для лучшей справки)

Запуск/отладка конфигураций

AndroidApp > приложение > Общие

  • Модуль: приложение
  • Развертывание: APK по умолчанию
  • Запуск: действие по умолчанию

ГЛ

В Android Studio 3.6.2 такая ситуация может возникнуть при обновлении gradle. Я обнаружил, что добавление rootProject.name='YourAppName' выше включает «: app» в файл settings.gradle, чтобы решить эту проблему, как только вы сделаете недействительными кеши и перезапустите студию Android или закроете приложение и Android Studio, а затем перезапустите их.

Ни одно из других решений здесь не сработало для меня, но эта ошибка исчезла после того, как я добавил следующее в файл build.gradle моего модуля приложения (в погоне за другой проблемой):

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

В любом случае стоит попробовать.

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

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

Чтобы проверить, есть ли ошибки при слиянии, перейдите в свой AndroidManifest.xml и коснитесь вкладки «Объединенный манифест». Там будут "Ошибки слияния"

Смотрите этот снимок экрана

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