Когда я создаю новый проект в 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-
Я просматриваю это через год, и я рад, что это помогло многим людям. Оказывается, эта проблема может возникнуть из-за различных проблем, и для этого нет идеального ответа. Так что проверьте все ответы и посмотрите, работает ли что-то для вас, если вы столкнулись с той же проблемой :)
Я пытался создать новый проект много раз. Файлы повреждаются, и я каждый раз получаю одну и ту же ошибку.
Тогда ваша Android Studio может быть повреждена. Возможно, вам придется выполнить новую установку на этом
затем верните свою студию Android к предыдущей версии, т.е. 3.2.1, или переустановите студию, как предложил @Andreas
Вы имеете в виду, что я должен удалить его и установить его снова? И какую версию ставить - 3.2.1 или 3.3?
установите 3.2.1, а затем сделайте копию этого и обновите копию до 3.3, чтобы увидеть, сохраняется ли ошибка. никогда не обновляйте свою основную среду разработки до инкрементных выпусков, если только вы не сталкиваетесь с серьезными проблемами или действительно не нуждаетесь в новой функции.
Где находится ваш файл colors.xml?
@KaranHarshWardhan, у меня были некоторые проблемы с 3.2.1, сборка gradle столкнулась с некоторыми проблемами. Я нашел обновление Android Studio в качестве решения, и мои проблемы были решены. Затем, через день, эта проблема началась, но, как было предложено в редактировании, решение Андреаса сработало.
@PratikButani, это res/values. В любом случае, теперь проблема решена.
@UmeshKonduru, можете ли вы предположить, почему он мог быть поврежден? также добавить ответ и принять его самостоятельно
Я новичок и понятия не имею, почему он мог быть поврежден.
Добавил ответ - приму через 2 дня
Перезапустите студию Android с опцией Invalidate Caches/Restart. Вы можете найти эту опцию в опции файла. Я думаю, это сработает для вас.
Закройте проект и удалите папку Cache внутри папки C:\Users\UserName\.AndroidStudio3.3 и создайте свой проект.
Папка Caches находится в папке C:\Users\UserName\.AndroidStudio3.3\system на моем ПК.
У меня такая же проблема. Я обновил Android Studio до версии 4.0. очищенный проект, аннулирование перезапуска и синхронизация проекта у меня не сработали.
Да, я считаю, что удаление этого каталога caches аналогично выбору Недействительные кеши / перезапуск в Android Studio.
@String Этот ответ сработал для меня, но Недействительные кеши / перезапуск - нет. Тест показывает, что Недействительные кеши не очищает содержимое папки «system/caches».
Есть вероятность, что сама 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 сейчас
Мне нужно было только удалить папку кеша Gradle. На Mac это находится в ~/.gradle/caches
AndroidApp > приложение > Общие
ГЛ
В 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 и коснитесь вкладки «Объединенный манифест». Там будут "Ошибки слияния"
Ваши текущие файлы проекта были повреждены, я думаю, вам следует создать новый проект и попробовать.